![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
tak, też
sprawdzałem w Notepad++ i pokazuje że to utf-8 ale jak do tego pliku wrzucę w notepadzie++ tekst z wikipedii i zapiszę to jest OK, a ten z bazy ma krzaki (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) może problem jest po stronie utf8_encode bo u mnie zamienia tak jakby z utf-8 wyciągniętego z bazy na utf-8 do pliku; ale bez tej funkcji były jeszcze brzydsze krzaki, a na php.net ktoś napisał, że niby pomaga ta funkcja w takich wypadkach -------- OK, poradziłem sobie z powyższym problemem, ale teraz mam nowy: potrzebuje tekst bez polskich liter (do linka) i poniższa zamiana dla utf-8 nie działa poprawnie: Kod $tekst_bez_pl = strtr($tekst, 'ĘÓĄŚŁŻŹĆŃęóąśłżźćń', 'EOASLZZCNeoaslzzcn');
Ten post edytował art7 26.10.2008, 14:14:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 15:17 |