Gå til innhold

DOMDocument med æ, ø og å


Anbefalte innlegg

Skrevet (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 av magicgunnar
Videoannonse
Annonse
Skrevet (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 av magicgunnar

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...