![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam prosty skrypt:
Niestety z polskich literek nici... Dostaję błędy: Kod Warning: Entity: line 3: parser error : Input is not proper UTF-8, indicate encoding ! in index.php on line 10 Warning: in index.php on line 10 Warning: ^ in index.php on line 10 Warning: Entity: line 4: error: Bytes: 0xBC 0x20 0x69 0x20 in index.php on line 10 Warning: in index.php on line 10 Warning: ^ in index.php on line 10 Wioskuję z tego, że mam ustawić kodowanie... Dodaję (encoding='iso-8859-2'), dostanę zrzut, ale z krzakami...: Kod SimpleXMLElement Object ( [movie] => SimpleXMLElement Object ( [title] => weĹş i przesuĹ� tÄ� wiĹ�niÄ� stÄ�d ) ) Próbowałem z win-1250, utf-8 itp... i nic... W edytorze piszę oczywiście w iso... Inne zresztą też nie przynoszą efektów... Nie mam pojęcia, czego się czepić... Z góry dzięki za wszelką pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Jesli XML jest zapisany w innym kodowaniu niz Utf to musisz je zadeklarowac (tak jak zrobiles) "encoding='iso-8859-2'".
SimpleXML przecowuje wewnetrznie dane w UTF'ie, i wypluwa UTF UTF jest systemem wielobajtowym (multibyte -- jeden znak jest opisany przez min. 1 bajt, nie jak w iso czy cp TYLKO jeden znak, utf-8 - znaki lacinskie opisuje jednym bajtem, a polskie ogonki dwoma bajtami -- co widac zamiast 1 polskiego znaku masz dwa "znaczki") Kod weź i przesuń tę wiśnię stąd weĹş i przesuĹ� tÄ� wiĹ�niÄ� stÄ�d 1. Albo wyslij header z kodowaniem utf-8 2. albo przekonwertuj kazda wartosc pobierana z obiektu SimpleXMLElement. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 19:57 |