Problem: Zeichenkodierung UTF-8 / ISO-8859-1

  • Hallo zusammen,

    ein Problem zu den Zeichen, für das ich hier leider noch keine Antwort gefunden habe. Antworten bitte langsam und für Dummies :)

    Also die Situation. Bis gestern hatte ich in meinem Blog ISO... in den Optionen aktiviert, wollte aber auf UTF-8 umstellen. Habe ich gemacht. Allerdings egal wie ich es drehe, immer gibt es Probleme.

    Szenario 1
    1) Wordpress-Optionen "Einstellungen > Lesen": UTF-8
    2) Clean-Umlauts-Plugin: DEAKTIVIERT

    Ergebnis:
    * Sonderzeichen in Posts, die ich nach der Umstellung auf UTF-8 (in den Lesen-Optionen) geschrieben hatte, sind ok.
    * Sonderzeichen Wordpress-Intern sind ok (z.B. "Tellerrand")
    * Sonderzeichen in Posts und Kommentaren, die ich geschrieben habe, während ISO-8859-1 aktiv war, stellen statt Sonderzeichen kleine Rauten mit Fragezeichen dar.

    Szenario 2
    1) Wordpress-Optionen "Einstellungen > Lesen": UTF-8
    2) Clean-Umlauts-Plugin: AKTIVIERT

    Ergebnis:
    * Sonderzeichen scheinen überall korrekt dargestellt zu werden. Sowohl alte als auch neue Posts sind ok (also verfasst unter ISO... und UTF-8).
    * In den Wordpress-Optionen werden bei alten Kommentaren wieder die Fragezeichen-Rauten dargestellt, in den Tabs von Firefox übrigens auch.

    Szenario 3

    1) Wordpress-Optionen "Einstellungen > Lesen": ISO-8859-1
    2) Clean-Umlauts-Plugin: Aktiviert

    Ergebnis:
    * Die Anzeige der Kategorien enthält zwar keine Fragezeichen-Rauten, aber merkwürdige Zeichenkombinationen anstelle der Umlaute. (z.B. FUNdstücke oder Martin Hömmerich)
    * Derselbe Fehler tritt im Tellerrand auf
    * Die Posts selbst und die Kommentare scheinen sowohl in der Frontend-Anzeige als auch in der Backend-Verwaltung ok.

    Szenario 4
    1) Wordpress-Optionen "Einstellungen > Lesen": ISO-8859-1
    2) Clean-Umlauts-Plugin: DEAKTIVIERT

    Ergebnis:
    * dasselbe wie in Szenario 3.

    Die Masterfrage: wie kann ich diesen Zeichenbrassel dauerhaft beseitigen?!

    Ich habe mir da mal ein Skript rausgesucht, welches die Datenbank von Wordpress in UTF-8 konvertiert. Ist es das was ich brauche?

    Danke im Voraus für Hinweise!

    Einmal editiert, zuletzt von Media Addicted (10. Februar 2008 um 18:56)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ob dieses spezielle Script Dir weiterhilft weiß ich nicht (hab nicht reingeschaut), aber prinzipiell musst Du schon die DB konvertieren. Die DB wurde ja mit einer bestimmten Codierung erstellt, da kann man nicht einfach Daten, die als ISO reingeschrieben wurden, als UTF-8 wieder auslesen. Also man kann schon, aber dann stimmen die höheren Zeichen eben nicht mehr. ;-)

    Ach ja: Backup machen, bevor Du das Script ausprobierst!

    Wenn die DB konvertiert ist und die Einstellung im Backend angepasst ist, musst Du ggf. in der wp-config.php noch die Einstellung dafür anpassen. Und dann schau noch mal, ob das Theme noch irgendwo ISO als Codierung angibt. Falls Umlaute direkt im Theme geschrieben stehen, muss die Datei auch als UTF-8 abgespeichert sein.

  • Bisher...

    Also ich hatte in Wordpress (seit 1.5.x) nie irgendwas geändert, ausser, dass ich irgendwann mal in den Optionen "Einstellungen > Lesen" auf ISO umgestellt hatte. Habe ich dadurch auch in ISO in die Datenbank geschrieben? Ich dachte immer, dass das nur eine Art Interpreter für den DB-Inhalt sei...

    Ich schaue mal in die wp-config und das Theme und poste dann hier mal die Resultate.

    PS: Wo im Theme wären denn -wenn überhaupt- ISO oder UDF-Definitionen angelegt?

  • Geschafft!

    Also, zur allgemeinen Information: das erwähnte Skript hat wunderbar funktioniert. Nach der Umstellung im Blog selbst keine Probleme mit Sonderzeichen mehr.

    Case closed.

  • Hallo,

    ich habe auch den Script versucht, doch leider erhalte ich folgende Fehlermeldung:

    Zitat

    wp_options .................Query failed: UPDATE wp_options SET `option_id`='42', `blog_id`='0', `option_name`='ping_sites', `option_value`='', `autoload`='yes' WHERE `option_id`='42' AND `blog_id`='0' (Duplicate entry '42-0-ping_sites' for key 1)



    Was bedeuted das? Was kann ich unternehmen?

    Danke

    Thomas

  • urcks

    1. da steht nur für WP Version xyz und nicht für das Neue

    2. solltest Du Kategorienbeschreibungen gehabt haben , dann sind sie jetzt gekillt bis zum ersten Sonderzeichen


    3. Versuch meine Version, die habe sogar ich geschafft... (ähem und hüstel und so)

    Tabellen von WordPress auf UTF8 umstellen

    und für hartnäckige Sachen bei Frank bueltge.de Search and Replace Plugin


    lg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!