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 ?
Annonceindlæg fra Cognizant
Agentic AI kræver mere end teknologi
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Slettet bruger
09. marts 2006 - 22:53
#1
Har du prøvet at ændre charset til UTF-8 ?
09. marts 2006 - 23:02
#2
Det er UTF-8 som benyttes af det rss feed, der skaber problemerne.
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("<", "<", $str); $str = str_replace(">", ">", $str);
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>·</big></strong> <a href=\"$link\" target=\"new\">$title2</a><br>\n"; }
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!
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("<", "<", $title2 ); $title2 = str_replace(">", ">", $title2 ); if ($items[$i] == "" AND $cont != 1) { $content = ""; } else { if (strcmp($link,$title2) AND $items[$i] != "") { $cont = 1; $content .= "<strong><big>·</big></strong> <a href=\"$link\" target=\"new\">$title2</a><br>\n"; }
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.
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!
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
06. april 2006 - 14:16
#10
Fik aldrig svar der virkede desværre, tak for kommentarerne..lukker
06. april 2006 - 14:16
#11
Delte med dig saucer, det var en god kommentar jeg kan bruge andre steder :)
06. april 2006 - 14:26
#12
Tak for points :)
Vi tilbyder markedets bedste kurser inden for webudvikling