Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/XML] Kodowanie w XML
Forum PHP.pl > Forum > PHP
Babcia@Stefa
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
bim2
A jakie błędy Ci wywala SimpleXml?
Babcia@Stefa
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
bim2
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. ?>
Babcia@Stefa
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
bim2
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.