Kodowanie danych w bazie i eksport do XML

0

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&#261;tkuj&#261;cych hodowców ptaszników</b></font>
<br />
<br /><b>Jakiego ptasznika na pocz&#261;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&#261; jad porównywalny do jadu pszczo&#322;y!

Sa tez wpisy bez tych &#261 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&#281;powanie:</b> 

<br />Avicularia metallica na wolno&#347;ci wyst&#281;puje w Kolumbii, Brazylii i Surinamie. Polska nazwa to Ptasznik Metaliczny. Zosta&#322; sklasyfikowany w 1875 roku przez Cambridge\'a.

<br />

<br /><b>Wygl&#261;d:</b> 

<br />Doros&#322;e i m&#322;ode ca&#322;kowicie r�&#380;ni&#261; si&#281; ubarwieniem. Doros&#322;e s&#261; czarne z metaliczno-niebieskim po&#322;yskiem, odw&#322;ok porastaj&#261; d&#322;ugie czerwonawe w&#322;oski, ko&#324;c�wki od�&#380;y s&#261; r�&#380;owe, a ko&#324;czyny g&#281;sto ow&#322;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

0

Okej znalazlem narzędzie do konwersji kodowania.
Narzedziem iconv zmienilem podczas tworzenia dokumentu XML kodowanie z ISO 8859-2 na UTF-8

Wszystko fajnie, tylko w niektorych (starszych) artykulach w bazie danych są te znaczniki &#amp zamiast polskich znakow.

czyli:

<!-- NL2BR true //--><font color=\"green\"><b>Informacje dla pocz&#261;tkuj&#261;cych hodowców ptaszników</b></font>
<br />
<br /><b>Jakiego ptasznika na pocz&#261;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&#261; jad porównywalny do jadu pszczo&#322;y!

Czy idzie je wywolac w pliku html w taki sposob, aby przegladrka (docelowo Internet Explorer Mobile) wyswietlala tekst odpowiednio z polskimi znakami?
Czy pzoostaje mi tylko napisac skrypt zamieniajacy kazdy &amp na polski znak ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1