| | | |  |  | |  |
07.12.2004, 10:22
|
#1 (permalink)
| | Junior Mamber
Join Date: Apr 2004
Posts: 29
| RSS-Feed: Umlaute werden nicht korrekt angezeigt Hallo
Per RSS-Feed werden von einer anderen Seite immer die aktuellsten Nachrichten ausgelesen und dann angezeigt. Leider ist es so, dass wenn die Nachrichten Umlaute beinhalten, diese nicht korrekt angezeigt werden. Statt dessen werden HTML-Entities angezeigt. Wie bekomme ich es hin, dass mir die Umlaute angezeigt werden? Wer sich dies angucken möchte: http://www.dfc-liga.de
Vielen Dank im Voraus
Gruß
thefifa |
| |
07.12.2004, 10:32
|
#2 (permalink)
| | Professional Mamber
Join Date: Apr 2004 Location: Germany Berlin
Posts: 598
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt hi,
meistens ist die ursache hierfür ein konflikt der zeichensatzformate. wenn der feed z.b. udf8 codiert gesendet wird und dein template iso bla bla anzeigt, dann kommt das dazu das die umlaute nicht richtig angezeigt werden. enweder du stellst dein template auf den gleichen standart wie der feed ihn verwendet um, oder du suchst dir nur feeds raus die kompatibel zu deinem iso-standart sind. wenn du den standart an deinem template änders bedenke, dass du alle inhalte deiner page neu abspeichern musst, sonst werden dort die umlaute und sonderzeichen falsch angezeigt. mein apell, mambo auf udf8 umzustellen ist leider mehrfach vergeblich gewesen :-(. und in zeiten der mambo-stagnation dürfte wohl auch nicht mit einer umstellung zu rechnen sein. der feed hat immer den standart der page des senders. du brauchst also, um heraus zu bekommen, welchen standart dieser feed benutzt, nur in den quelltext (im head) der jeweiligen seite nachzusehen.
gruss
alpha |
| |
07.12.2004, 10:40
|
#3 (permalink)
| | Junior Mamber
Join Date: Apr 2004
Posts: 29
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Erstmal vielen Dank, dass du mir so schnell geantwortet hast. Beide Seiten verwenden das gleiche Template sowie die gleiche Version von Mambo. Normalerweise müssten doch dann beide Seiten das gleich Format nutzen oder nicht? |
| |
07.12.2004, 10:53
|
#4 (permalink)
| | Professional Mamber
Join Date: Apr 2004 Location: Germany Berlin
Posts: 598
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt wenn beide charset=iso-8859-1 verwenden und du dennoch die umlaute falsch angezeigt bekommst, liegt das an der einstellung deines browsers. hier kann man den zeichensatz einstellen. check das mal. beim firefox findest du diese einstellung unter ansicht/zeichencodierung, beim ie weis ich das im augenblick nicht, bin gerade mit einer linux-maschine online. |
| |
07.12.2004, 11:09
|
#5 (permalink)
| | Junior Mamber
Join Date: Apr 2004
Posts: 29
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Beide Seiten nutzen charset=iso-8859-1 als codierung. Egal ob ich den IE oder FIrefox nutze, diese Problem tritt bei beiden Browsern auf. Ich habe auch die Zeichencodierung überprüft. Diese steht auch auf charset=iso-8859-1. Was kann ich jetzt noch machen? |
| |
08.12.2004, 00:28
|
#6 (permalink)
| | Mamber
Join Date: Oct 2004 Location: Ahrensburg
Posts: 68
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Ich hatte das Problem auch (unter anderem; das RSS-Modul ist wohl noch nicht ausgereift, so wurde ich immer mit der Nachricht konfrontiert: "Sie sind nicht berechtigt, diese Seite zu sehen. Sie müssen sich anmelden" bis ich den Code verändert habe ...)
Ich habe das Umlauteproblem gelöst, indem ich in der Komponente com_rss die Datei rss.php so geändert habe, dass ich die nachstehende Zeile durch // auskommentiert habe: PHP Code: // $item_description = mosHTML::cleanText( $item_description );
Gruß
Konrad
PS: Um die Ergebnisse der aktuellen Änderung zu sehen, musst Du (falls aktiviert) den Cache erst mal löschen! |
| |
10.12.2004, 21:02
|
#7 (permalink)
| | Mamber
Join Date: Oct 2004 Location: Ahrensburg
Posts: 68
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Ich bin inzwischen ein bißchen weiter und habe folgendes gemacht:
Statt die oben genannte Zeile auszukommentieren, habe ich sie wieder aktiviert und danach die Zeile PHP Code: // to remove the html-entities
$item_description = html_entity_decode( $item_description );
eingefügt.
Die PHP-Funktion html_entity_decode() ist die Umkehrung von html_entities () und in PHP eingebaut.
Gruß
Konrad
Gruß
Konrad |
| |
10.12.2004, 21:37
|
#8 (permalink)
| | Senior Mamber
Join Date: Jul 2004
Posts: 140
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Hallo conum,
sieht es also bei dir in der rss.php so aus:
// removes all formating from the intro text for the description text
$item_description = $row->introtext;
$item_description = mosHTML::cleanText( $item_description );
$item_description = html_entity_decode( $item_description );
Also, das hilft bei mir auch nicht.
Hm.
Hast du noch einen Rat? |
| |
11.12.2004, 13:25
|
#9 (permalink)
| | Mamber
Join Date: Oct 2004 Location: Ahrensburg
Posts: 68
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Die Ausgabe Deines RSS-Feeds wird für eine gewisse (Im Admin-Breich unter Components - Syndicate: Cache / Cache-Time einstellbare) Zeit im Cache zwischengespeichert, damit die Ausgabe schneller geht. Also:
Du mussst (!!) den Cache auf Deinem Server löschen (alle Dateien *.xml) im Verzeichnis /htdocs/cache, dann siehst du, es geht wirklich.
Gruß
Konrad |
| |
11.12.2004, 16:18
|
#10 (permalink)
| | Senior Mamber
Join Date: Jul 2004
Posts: 140
| Re: RSS-Feed: Umlaute werden nicht korrekt angezeigt Ich habe die Heise-News als "Link - Newsfeed" direkt Komponente Newsfeeds, hat jetzt nicht mit der Komponente "Syndicate" zu tun. Da wird alles korrekt angezeigt.
Es geht also um die rss.php in der Komponente "com_rss".
Wo genau liegt dieses Cache Verzeichnis unter meinem /Mambo Verzeichnis? |
| | | Thread Tools | | | | Display Modes | Linear Mode |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT +2. The time now is 02:54. | | | |