Czesc,
Napisalem skrypt w PHP, ktory wyciaga dane z odpowiedniej tabeli w bazie i generuje z nich dokument XML. Wszystko smiga, tylko mam problem z kodowaniem. Caly moj portal (jPortal) jest ustawiony na kodowanie ISO 8859-2 (wiec domniemam ze dane w bazie tez sa kodowane tym kodowaniem).
Kiedy w skrypcie ustawie kodowanie ISO 8859-2
fragment kodu:
while ($row = mysql_fetch_row($idzapytania)){
$doc = new DOMDocument('1.0', 'ISO 8859-2');
To wywala mi błąd:
Warning: DOMDocument::saveXML() [function.DOMDocument-saveXML]: output conversion failed due to conv error, bytes 0xF3 0x6A 0x20 0x70 in /home/bull/public_html/egzomobile.php5 on line 44
Moj wpis w bazie z danymi wyglada tak:
<!-- NL2BR true //--><font color=\"green\"><b>Informacje dla początkujących hodowców ptaszników</b></font>
<br />
<br /><b>Jakiego ptasznika na początek?</b>
<br />
<br />Ciężko dokładnie wypisać gatunki, które są najłagodniejsze, ponieważ łagodność to cecha osobnicza. W każdym gatunku znajdą się osobniki łagodniejsze jak i te bardziej agresywne, ale z pewnością ptaszniki z rodziny Brachypelma będą najodpowiedniejsze ze względu na wytrzymałość na wahania temperatury, wilgotności i inne błędy początkującego terrarysty.
<br />
<br />Warto tez napisac, ze wszystkie Ptaszniki z rodziny Brachypelma mają jad porównywalny do jadu pszczoły!
Sa tez wpisy bez tych ą i innych ampów zamiast polskich znakow.
Kiedy natomiast generuje te XMLe z kodowaniem UTF-8 to dokument wyglada tak:
<article>
<title>Opis Avicularia metallica</title>
<author>dufus</author>
−
<text>
<!-- NL2BR true //--><font color=\"green\"><b>Avicularia metallica</b> - Ptasznik metaliczny</font>
<br />
<br /><b>Występowanie:</b>
<br />Avicularia metallica na wolności występuje w Kolumbii, Brazylii i Surinamie. Polska nazwa to Ptasznik Metaliczny. Został sklasyfikowany w 1875 roku przez Cambridge\'a.
<br />
<br /><b>Wygląd:</b>
<br />Dorosłe i młode całkowicie r�żnią się ubarwieniem. Dorosłe są czarne z metaliczno-niebieskim połyskiem, odwłok porastają długie czerwonawe włoski, końc�wki od�ży są r�żowe, a kończyny gęsto owłosione.
Czyli sa te &#ampy oraz zamiast literki ó jest "pytajnik".
Czy idzie to jakos obejsc? Kiedys gdzies czytalem, ze jest jakies narzedzie w PHP do przekodowania tekstu, tylko nie moge przypomniec sobie nazwy...
Bede bardzo wdzieczny za najmniejsza pomoc...
Bullek