Avatar billede snoezel Nybegynder
09. marts 2006 - 22:30 Der er 10 kommentarer og
2 løsninger

RSS feed viser underlige tegn

Hej.

Jeg har importeret et rss feed til mit phpnuke cms, men det viser underlige tegn, bl.a bliver dyrlægen til Dyrlægen

I selve rss filen står ordet som "dyrlægen" men bliver lavet om på min side til dette: Dyrlægen ?
Avatar billede Slettet bruger
09. marts 2006 - 22:53 #1
Har du prøvet at ændre charset til UTF-8 ?
Avatar billede snoezel Nybegynder
09. marts 2006 - 23:02 #2
Det er UTF-8 som benyttes af det rss feed, der skaber problemerne.
Avatar billede Slettet bruger
09. marts 2006 - 23:05 #3
Du kan jo eventuelt smide en htmlentities på:

$str = htmlentities($str, ENT_NOQUOTES);

Og hvis du gerne vil have dit html vist, kan du jo til sidst smide:

$str = str_replace("&lt;", "<", $str);
$str = str_replace("&gt;", ">", $str);
Avatar billede snoezel Nybegynder
09. marts 2006 - 23:48 #4
Det virker heller ikke, hmm..udsnit af koden der generer rss output:
Jeg har tilføjet linien med htmlentities

fputs($fp,"Connection: close\r\n\r\n");
                fclose($fp);
                $items = explode("</item>",$string);
                $content = "<font class=\"content\">";
                for ($i=0;$i<10;$i++) {
                    $link = ereg_replace(".*<link>","",$items[$i]);
                    $link = ereg_replace("</link>.*","",$link);
                    $title2 = ereg_replace(".*<title>","",$items[$i]);
                    $title2 = ereg_replace("</title>.*","",$title2);
                    $title2 = htmlentities(title2, ENT_NOQUOTES);
                    if ($items[$i] == "" AND $cont != 1) {
                        $content = "";
                    } else {
                        if (strcmp($link,$title2) AND $items[$i] != "") {
                            $cont = 1;
                            $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"$link\" target=\"new\">$title2</a><br>\n";
                        }
Avatar billede snoezel Nybegynder
09. marts 2006 - 23:49 #5
Hvis jeg går i browserindstillinger-vis-tegnsæt og vælger unicode(utf8) så er teksten ok, men resten af websiden får så de underlige tegn!
Avatar billede Slettet bruger
10. marts 2006 - 09:09 #6
fputs($fp,"Connection: close\r\n\r\n");
                fclose($fp);
                $items = explode("</item>",$string);
                $content = "<font class=\"content\">";
                for ($i=0;$i<10;$i++) {
                    $link = ereg_replace(".*<link>","",$items[$i]);
                    $link = ereg_replace("</link>.*","",$link);
                    $title2 = ereg_replace(".*<title>","",$items[$i]);
                    $title2 = ereg_replace("</title>.*","",$title2);
                    $title2 = htmlentities($title2, ENT_NOQUOTES);
                    $title2 = str_replace("&lt;", "<", $title2 );
                    $title2 = str_replace("&gt;", ">", $title2 );
                    if ($items[$i] == "" AND $cont != 1) {
                        $content = "";
                    } else {
                        if (strcmp($link,$title2) AND $items[$i] != "") {
                            $cont = 1;
                            $content .= "<strong><big>&middot;</big></strong>&nbsp;<a href=\"$link\" target=\"new\">$title2</a><br>\n";
                        }
Avatar billede saucer Nybegynder
10. marts 2006 - 09:59 #7
Prøv at sætte dette i toppen af din fil :

header("Content-Type: text/xml;charset=iso-8859-1");
print'<?xml version="1.0" encoding="ISO-8859-1" ?>';

Bruger det selv og det virker.
Avatar billede snoezel Nybegynder
11. marts 2006 - 00:00 #8
wicez-->Det er det samme med din script kode, æøå ændres stadig :(

saucer-->Jeg kan ikke ændre RSS feedet, det er jo blot et jeg loader fra extern side af!
Avatar billede snoezel Nybegynder
11. marts 2006 - 00:26 #9
RSS feed vises korrekt andre steder, så det er nød til at være mit CM det går galt i desværre
Avatar billede snoezel Nybegynder
06. april 2006 - 14:16 #10
Fik aldrig svar der virkede desværre, tak for kommentarerne..lukker
Avatar billede snoezel Nybegynder
06. april 2006 - 14:16 #11
Delte med dig saucer, det var en god kommentar jeg kan bruge andre steder :)
Avatar billede saucer Nybegynder
06. april 2006 - 14:26 #12
Tak for points :)
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