RSS und die Sonderzeichen
Seit dem Relaunch gibt es hier so einen lustigen Anhänger mit Link zu meinem Testblog. Und seit etwas weniger kurz links auch die fünf letzten Posts aus eben diesem.
Um das zu realisieren kommt das Plugin WP – RSS Import von Frank Bültge zum Einsatz. Das wiederum greift auf eine in Wordpress implementierte Funktion zurück die ihrerseits wieder den MagpieRSS Parser benutzt. In anderen Worten: Nichts, wo man dran rumfummeln möchte, wenn irgendwas nicht so will wie es soll.
Ich bin geneigt, Wordpress die Schuld an dem ganzen Dilemma zu geben, denn obwohl ich vorne UTF-8 reinstecke kommt das hinten nicht raus. Wordpress nutzt auch beispielsweise nicht die Standardfunktionen in php für das (de)kodieren von UTF-8, sondern irgendwas selber gehäkeltes, deshalb liegt dieser Schluß nahe, auch wenn auch RSS Import hier ebenso auf Selbsgebrautes setzt – keine Ahnung, wieso. Auf jeden Fall hat ein einfaches ut8_decode() schon mal die Leerzeichen und die normalen deutschen Sonderzeichen wieder erscheinen lassen, lediglich bei der für das Testblog charakteristischen Ligatur œ habe ich etwas nachhelfen müssen und mich dann mehr oder weniger damit arrangiert, dass gewisse Sonderzeichen eben als ‘?‘ aus RSS Import rausfallen.
Aber das kann ja dann doch irgendwie kein Zustand auf Dauer sein. Also habe ich mir das nochmal angesehen, weil ‘Coburg?s calling‘ halt doch irgendwie doof ist. Aber egal ob ich php-eigene Funktionen benutzt habe oder das (De)Coding von RSS Import, am Ende war immer irgendwas zerschossen. Ich wollte eigentlich schon aufgeben, als mir das kleine Wörtchen ‘Atom’ auf der Magpie-Seite ins Auge sprang. OK, einen Versuch ist es wert, bietet doch Wordpress neben dem RSS- auch einen Atom-Feed an. Und siehe da, alles ward gut. Im Atom-Feed werden, komplett ohne händische Nacharbeit, alle Umlaute korrekt angezeigt. Warum nicht gleich so?
Das ist das private Weblog von Matt Slovig. Ich verdiene meine Brötchen als Webdeveloper in der Druckvorstufe, versuche seit fast zehn Jahren, Baseball & Softball, unter anderem als Stadionsprecher der Mainz Athletics (Deutscher Meister 2007), einer breiteren Öffentlichkeit bekannt zu machen und sollte nach 15 Jahren mal wieder Geld in ein neues Bild investieren.
Dienstag, 9. Dezember 2008 um 10:57
Liegt an einem Bug in WP bzw. Magpie – http://www.code-styling.de/deutsch/wordpress-dashboard-feeds-mit-fehlerhaften-umlauten