magicgunnar Skrevet 27. desember 2006 Skrevet 27. desember 2006 (endret) Jeg prøver å importere en XML-fil ved å bruke DOMDocument. Det problemet jeg da får er at æ, ø og å blir omgjort til: æ, ø og Ã¥. Er det noen som vet hvordan jeg unngår dette? I tillfelle det skulle være relevant: Koden min ser omtrent slik ut: $rssUrl = 'http://www.aftenposten.no/eksport/rss-1_0/'; $dom = new DOMDocument('1.0', 'ISO-8859-1'); $dom->load($rssUrl); $root = $dom->documentElement; if ($root->hasChildNodes()){ $children = $root->childNodes; foreach($children as $node){ if($node->nodeName == "item"){ $item = $node->childNodes; foreach($item as $value){ if($value->nodeName == "title"){ $title = $value->nodeValue; } else if($value->nodeName == "link"){ $link = $value->nodeValue; } else if($value->nodeName == "description"){ $description = $value->nodeValue; } else if($value->nodeName == "dc:date"){ $date = $value->nodeValue; } else print $value->nodeName; } $test = $db->query("INSERT INTO newsfinder_page VALUES('NULL', '$title', '$link', '$date','','','','')"); print "<br>$title <br>$link <br>$description<br>$date<br>"; if(DB::isError($test)) die("Can't query." . $test->getMessage()); } } } Endret 27. desember 2006 av magicgunnar
magicgunnar Skrevet 27. desember 2006 Forfatter Skrevet 27. desember 2006 (endret) Etter å ha satt meg bedre inn i DOMDocument, har jeg skjønt at for å printe ut noe som er i utf8-format må jeg konvertere det til et annet format før jeg printer det og alt som er i DOMDocument er i utf-8 format. Klarte altså å løse problemet ved å sette inn denne linjen før jeg printer ut $title: $title = utf8_decode($title); Nå får jeg skrevet ut æ, ø og å. Dette funker tilsynelatende ikke på lange bindestreker, så det er ikke en fullverdig løsning. Noen som har en bedre løsning? Endret 27. desember 2006 av magicgunnar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå