Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z uft-8
art7
post 26.10.2008, 00:03:31
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.10.2008

Ostrzeżenie: (0%)
-----


Mam bazę w utf-8, dane w utf-8 (testowo wrzucone z Wikipedii), plik który pobiera te dane też w utf-8 i chce te dane po pobraniu zapisać do nowego pliku i używam:
Kod
   $plik = fopen('index.html', 'w');
   fwrite($plik, utf8_encode($index));
   fclose($plik);

I niestety w pliku wynikowym są krzaki zamiast polskich liter. Co jest nie tak?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawkow
post 26.10.2008, 14:20:27
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 7
Dołączył: 30.09.2006

Ostrzeżenie: (0%)
-----


Kod
function pl_remove($text)
{
$pl_replace = array(
'ą' => 'a', 'ę' => 'e', 'ś' => 's', 'ć' => 'c', 'ó' => 'o',
'ń' => 'n', 'ż' => 'z', 'ź' => 'z', 'ł' => 'l',

'Ą' => 'A', 'Ę' => 'E', 'Ś' => 'S', 'Ć' => 'C','Ó' => 'O',
'Ń' => 'N', 'Ż' => 'Z', 'Ź' => 'Z', 'Ł' => 'L'
);

return str_replace(array_keys($pl_replace), array_values($pl_replace), $text);
}

Kod
function prepareURL($text)
{
$text = pl_remove($text);
$text = strtolower($text);
$text = str_replace(' ', '-', $text);
$text = preg_replace('/[^0-9a-z\-]+/', '', $text);
$text = preg_replace('/[\-]+/', '-', $text);
$text = trim($text, '-');
return $text;
}


i dajesz
Kod
echo prepareURL('tekst');


Ten post edytował pawkow 26.10.2008, 14:20:57
Go to the top of the page
+Quote Post

Posty w temacie
- art7   problem z uft-8   26.10.2008, 00:03:31
- - ayeo   A ten nowy plik to też w UTF8?   26.10.2008, 00:27:42
- - art7   tak, też sprawdzałem w Notepad++ i pokaz...   26.10.2008, 14:13:40
- - pawkow   Kodfunction pl_remove($text) { ...   26.10.2008, 14:20:27


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 21:35