pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: uwagner am 21 September 2008, 13:55:23

Titel: RDF-Block Umlaute von Heise werden nicht angezeigt
Beitrag von: uwagner am 21 September 2008, 13:55:23
Hallo!

Ich habe den RDF-Block eingefügt und nutze den RSS-Feed von Heise Security.

Wenn ich mir den Feed ansehe, sieht ein Artikel z.B. so aus:

Greenpeace veröffentlicht neue Rangliste für Grüne Elektronik

Es werden keine Umlaute angezeigt.


Hat jemand einen Tipp wer da die Umlaute beim Importieren verbiegt und wo ich da was ändern kann?

Vielen Dank für einen Tipp
Titel: Re: RDF-Block Umlaute von Heise werden nicht angezeigt
Beitrag von: uwagner am 22 September 2008, 23:20:46
weiss keiner eine Möglichkeit?
Titel: Re: RDF-Block Umlaute von Heise werden nicht angezeigt
Beitrag von: Sitki am 23 September 2008, 07:38:50
Moin :)

der Block kann wohl die UTF-8-kodierten RDF-Daten von Heise nicht korrekt interpretieren.

auf die Schnelle zum Testen, ändere bitte mal nur die Zeile 69

$content .="<a href=\"".(htmlspecialchars($regs[3][0]))."\" target='_blank'>".(htmlspecialchars($regs[1][0]))."</a><br /><br />\n\n";

wie folgt ab
$content .="<a href=\"".(htmlspecialchars($regs[3][0]))."\" target='_blank'>".(utf8_decode($regs[1][0]))."</a><br /><br />\n\n";
Titel: Re: RDF-Block Umlaute von Heise werden nicht angezeigt
Beitrag von: uwagner am 23 September 2008, 22:01:33
Hallo Sitki, vielen Dank für den Tip, der Heise-Feed läuft nun einwandfrei.
Nun habe ich aber ähnliche Probleme beim Feed von:  http://rss.focus.de/fol/XML/rss_folnews_sport_fb.xml oderauch anderen,
gibt es eine ähnliche Möglichkeit auch hier etwas zu ändern?

Gruß

uwagner
Titel: Re: RDF-Block Umlaute von Heise werden nicht angezeigt
Beitrag von: Sitki am 26 September 2008, 07:06:41
Moin :)

wenn davon ausgegangen wird, dass die Einbindung im gleichen Block erfolgt ist, gibt es in meiner obigen Antwort auch für diese Anfrage bereits einen Lösungsansatz.

Zitat$content .="<a href=\"".(htmlspecialchars($regs[3][0]))."\" target='_blank'>".(utf8_decode($regs[1][0]))."</a><br /><br />\n\n";