"Mikkel Andreasen" <news@mikkel-andreasen.com> skrev i en meddelelse
news:3f4b8925$0$5180$edfadb0f@dread11.news.tele.dk...
> "Nicolai Foss" <nicolaifossNOSPAM@mail.tele.dk> skrev i en meddelelse
> news:bifv4n$gp4$1@sunsite.dk...
> > Hej,
> >
> > jeg har et spørgsmål ang. PHPs xml parser funktioner og de danske tegn
æ,ø
> > og å.
> >
> > Jeg har en xml/rss formateret side (
http://www.alugod.dk/rss.php) som
jeg
> > ved hjælp at php vil omdanne til en side med en overskrift (der
indeholder
> > link til resten af nyheden) samt en kort beskrivelse - eksempel:
> >
http://www.alugod.dk/rss3.php
> >
> > Mit problem er at de danske tegn æ,ø og å kommer til at se mærkelige ud.
> > Er der nogen der har en forklaring og en løsning?
> >
> > Koden til min parser:
> >
> > $xml_parser = xml_parser_create("UTF-8");
> > xml_set_element_handler($xml_parser, "startElement", "endElement");
> > xml_set_character_data_handler($xml_parser, "characterData");
> > $fp = fopen("
http://www.alugod.dk/rss.php","r")
> > or die("Error reading RSS data.");
> > while ($data = fread($fp, 4096))
> > xml_parse($xml_parser, $data, feof($fp))
> > or die(sprintf("XML error: %s at line %d",
> > xml_error_string(xml_get_error_code($xml_parser)),
> > xml_get_current_line_number($xml_parser)));
> > fclose($fp);
> > xml_parser_free($xml_parser);
> >
> > hvor "startElement", "endElement" og "characterData" er definerede
> > funktioner
>
> Hvis du i linien hvor du udskriver description tilføjer utf-8_decode() så
> virker det. Så linien kommer til at hedde:
> printf("<font
>
size=\"small\">%s</font><br>",htmlspecialchars(trim(utf8_decode($description
> ))));
Og $title skal selvfølgelig også lige decodes...