Avatar billede sbk-eraser Nybegynder
03. november 2007 - 21:31 Der er 3 kommentarer og
1 løsning

dom fejler i tegnsæt/encoding ved xml generering (mysql+php)

Hej, jeg skal have genereret en xml udfra noget noget data i en mysql database, mit problem er at specieltegn som æøå ikke bliver vist korrekt.
Min mysql database er sat til UTF-8 Unicode, jeg har også tilføjet utf-8 til xml koden.
Der opstår en fatal fejl når den når til et specieltegn.
however, hvis jeg tilføjer utf8_decode(streng) hvor jeg laver udtrækket, løber den det hele igennem, men specieltegn bliver så vist om et spørgsmålstegn.

den kode jeg anvender:

$dom = new DOMDocument("1.0", "utf-8");
$node = $dom->createElement("info");
$parnode = $dom->appendChild($node);

header("Content-type: text/xml");

while ($row = @mysql_fetch_assoc($result)){
  // ADD TO XML DOCUMENT NODE 
  $node = $dom->createElement("marker"); 
  $newnode = $parnode->appendChild($node); 
  $newnode->setAttribute("felt1", utf8_decode($felt1));
  $newnode->setAttribute("felt2", utf8_decode($felt2)); 
}

echo $dom->saveXML();

Håber nogen kan hjælpe
Avatar billede jakobdo Ekspert
03. november 2007 - 21:56 #1
Prøv:
htmlentities(utf8_decode($felt1));
htmlentities(utf8_decode($felt2));
Avatar billede sbk-eraser Nybegynder
03. november 2007 - 22:32 #2
det virker med htmlentities($felt1);
Tak for hjælpen, smider du lige et svar?
Avatar billede jakobdo Ekspert
03. november 2007 - 22:39 #3
Svar!
Avatar billede jakobdo Ekspert
03. november 2007 - 23:25 #4
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester