PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (MYSQL) - Umlaut Problem bei Wordpress



Grillmeister
15.11.2018, 16:15
Ich betreiben einen Blog, der über das Plugin Autoblogged Postings per rss einträgt. Nun bin ich auf eine neue Webspace umgezogen und seit dem habe ich ein Problem mit den Umlauten.
Die Umlaute werden im rss Feed richtig angezeigt aber dann falsch in meine Datenbank eingetragen. Ich habe keine Ahnung was ich noch machen kann oder soll. Und da mein Hoster nicht aus Deutschland kommt, versteht er mein Problem natürlich nicht so richtig.
Gibt es unter euch jemanden, der sich recht gut mit wordpress auskennt und eine Idee hat was ich noch tun kann?

PS: in den alten Einträgen werden die Umlaute richtig angezeigt. Das Problem besteht nur bei neuen Einträgen.

phenon
15.11.2018, 16:38
Dein alter Anbieter hatte bestimmt eine niedrigere PHP/MYSQL Version.
Und die Zeichenkodierung war vielleicht auf latin1_swedish_ci gestellt.
Ich vermute das dies jetzt auf utf-8 gestellt ist.


Öffne bitte deine wp-config.php(vorher diese sichern).

1. Den eventuellen Eintrag:

define(‘DB_CHARSET’, 'utf8');

2. In folgendes bitte abändern:

define('DB_CHARSET', 'latin1');

Sollte Punkt 1 erst gar nicht vorhanden sein, dann Punkt 2 bitte einfügen.

Vielleicht reicht dies ja schon.

Grillmeister
15.11.2018, 16:52
Danke für deine Hilfe.
Das bewirkt erstmal, dass alle Umlaute als � angezeigt werden. Selbst die, die vorher richtig waren.

Das mit der PHP/MYSQL Version klingt plausibel. Allerdings weiß ich die alte Version nicht mehr.

phenon
15.11.2018, 17:09
Kannst du mit phpmyadmin auf die Datenbank zugreifen und mir bitte sagen, welche Zeichenkodierung eingestellt ist?
Und bitte vorher, die von mir oben genannten Schritte rückgängig machen.

Grillmeister
15.11.2018, 17:22
Ja kann ich.
Server-Zeichensatz: UTF-8 Unicode (utf8)

PHP Version ist 5.6.30

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

Ich sehe gerade, die Tabelle wp_postmeta und wp_post wird in uft8mb4_general_ci gespeichert.

phenon
15.11.2018, 17:32
Bevor wir da weiter rumschrauben, hast du ein aktuelles DB Backup?
Wenn nicht, bitte ein aktuelles anlegen.

Ändere bitte die Kodierung von uft8mb4_general_ci in utf8_general_ci.
Es geht primär darum, ob dann ein neuer Beitrag in deinem Blog immer noch den Fehler aufweist.

Und ich habe vergessen zu fragen, welches Charset bei dir in der wp-config.php steht?

Grillmeister
15.11.2018, 17:59
Backup hab ich. Keine Sorge.

Charset ist jetzt wieder utf8, so wie vorher.
Ich hab nun umgestellt auf utf8_general_ci. Statt "schönen" wird wieder "sch�nen" eingetragen.

phenon
15.11.2018, 18:05
Hast du in deiner wp-config.php auch einen DB_COLLATE Eintrag?

Also:

define( 'DB_COLLATE', '' );

Wenn ja, dann bitte auf folgendes abändern:

define( 'DB_COLLATE', 'utf8_general_ci' );

Grillmeister
15.11.2018, 18:24
Hab ich gemacht, ändert aber leider nichts.

Ein downgrade auf eine andere PHP Version würde nicht helfen?

phenon
15.11.2018, 18:56
Ich weiss leider nicht, ob ein downgrade was bringt.

Mir fällt im Moment nur noch folgendes ein.

Mal wieder die wp-config.php. ^^

Kommentiere bitte die define Angaben aus:


//define('DB_CHARSET', 'utf8');
//define('DB_COLLATE', 'utf8_general_ci');