Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/XML] Kodowanie w XML
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Witam, jak przekonwertować kodowanie aby po pobraniu XML klasa SimpleXMLObject nie wywalała błędów?

Później ponownie bym chciał skonwertować na tamto kodowanie.

@edit
Wiem o iconv" title="Zobacz w manualu PHP" target="_manual, ale z jakiego na jakie skonwertować, może jakiś przykład?

Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 28.06.2008, 08:39:54


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
bim2
post
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


A jakie błędy Ci wywala SimpleXml?


--------------------
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Cytat
Input is not proper UTF-8, indicate encoding ! Bytes: 0xB3 0x75 0x70 0x73


@edit
Zwraca mi:

Cytat
şó�ty

zamiast
Cytat
żółty


Dla:
  1. <?php
  2. $XML = simplexml_load_string($contents);
  3. ?>


  1. <?php
  2. header('Content-Type: text/xml; charset=windows-1250');
  3. echo '<?xml version="1.0" encoding="windows-1250"?>
  4. <test>
  5. żółty
  6. </test>';
  7. ?>


Dla UTF-8 tak samo, ISO-8859-2 też...

Dziękuje, Babcia@Stefa

Ten post edytował Babcia@Stefa 28.06.2008, 09:13:37


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
bim2
post
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


A nie możesz kodować tego pliku w utf?
Daj może
  1. <?php
  2. $XML = simplexml_load_string(mb_convert_encoding($contents,'UTF-8'));
  3. ?>


Ten post edytował bim2 28.06.2008, 09:15:31


--------------------
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Teraz mam:

Cytat
�ş����ty


...

Wczytywany XML:

  1. <?php
  2. echo '<?xml version="1.0" encoding="ISO-8859-2"?>
  3. <test>
  4. żółty
  5. </test>';
  6. ?>


@edit
A tam gdzie obiekt jest tworzony:

  1. <?php
  2. header('Content-Type: text/html; charset=ISO-8859-2');
  3. ?>


@edit
Dobrze jest chyba

@edit
Nie działa poprawnie, tylko na forum dobrze wyświetla (forum jakoś przekształca)

@edit
UTF-8

Ten post edytował Babcia@Stefa 28.06.2008, 09:31:09


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
bim2
post
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Mi się coś zdaje, że ty źle to na stronie wyświetlasz. Wejdz na strone, daj "Pokaż informacje o stronie" (klikniecię prawym przyciskiem myszki) i podaj jakie kodowanie wyskoczyło?


--------------------
Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 17:45