![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.03.2004 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Jako że pierwszy raz to dobry wieczór. Mam taki oto problem: Za pomocż php z bazy pobieram sobie jakieś tam dane i robie z tego xml, używając najprostszego kodu pod słońcem: [php:1:1da1dc1325]<?php $newsy=array(); $i=0; $pyt=mysql_query("SELECT * FROM spispod ORDER BY ID") or die (mysql_error()); $myxml="<?xml version="1.0" encoding="UTF-8" ?> <calemenu>"; while($odp=mysql_fetch_object($pyt)) { $myxml.="<menu id="".$i.""> <nazwa>".$odp->nazwa."</nazwa> <nazwatxt>".$odp->nazwatxt."</nazwatxt> </menu>"; $i++; } $myxml.="</calemenu>"; echo $myxml; ?>[/php:1:1da1dc1325] plik php jest zapisany w utf-8, mimo to polskie literki (docelowo hiszpańskie) nie pokazują się, wyświetla się taki błąd: Cytat Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://localhost/cv/php/menu.php'. Wiersz 16, Pozycja 13
<nazwa> siedzę nad tym juz długo. Wiecie może jak ten problem rozwiązać? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 195 Pomógł: 0 Dołączył: 7.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A ja bym Ci polecal zamiast wstawiac kod xml inline, stworzyc sobie dokument (w pamieci) a potem przez DOM wstawiac kolejne elementy/atrybuty. Z tego co mi wychodzi w testach DOMowy createTextNode w php 5 dziala dobrze i na UTF-8 pracuje poprawnie.
Wogule uwazam, ze obsluge UTF-8 to najbardziej pomijana zmiana od PHP4 - w tej chwili mam testowy kawalek serwisu ktory parsuje z bazy do XML, XML validuje z DTD (encje jezykowe), i transforumuje XSLT, a nastepnie wynik daje na ekran - wszystko pracuje w UTF-8 i napotkalem tylko jeden problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:40 |