Gå til innhold

DOMDocument med æ, ø og å


Anbefalte innlegg

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 av magicgunnar
Lenke til kommentar
Videoannonse
Annonse

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 av magicgunnar
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...