1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Nach update auf 4.2.1 keine Umlaute mehr speicherbar

Dieses Thema im Forum "Installation" wurde erstellt von kaiman79, 28. April 2015.

  1. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    hallo,
    ich habe auf zwei Blogs ein seltsames verhalten:
    Nachdem ich die Blogs auf 4.2.1 geupdatet habe, werden beim Erstellen und Ändern von Beiträgen und Seiten die kompletten Texte entfernt, wenn Umlaute oder "" enthalten sind.
    Kennt jemand das Problem?

    Beispiel:
    Neuen Beitrag erstellen.
    Titel: DEMO
    Text: Demo 123 Demo 123 -> speichern ... geht ohne Probleme.

    Beitrag ändern oder neu erstellen:
    Titel: DEMO1
    Text: Demo ü Demo ä -> speichern ...

    der Text verschwindet und bei Wortanzahl steht 0


    Vor dem Update auf 4.2.1 ging es auf beiden Blogs ohne Probleme

    lg

    Kaiman
     
  2. SuMu

    SuMu Well-Known Member

    Registriert seit:
    5. Januar 2006
    Beiträge:
    6.301
    Zustimmungen:
    84
    Könnte mit der php Version zusammenhängen - habe ich mal gelesen. Hoffe, deine ist aktuell?
     
  3. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    habe die php Version 5.5
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Kann ich nicht bestätigen. Ein Beitrag mit dem Text "Wäre der Jäger jünger, hätte der Kläger Dünger." kann problemlos veröffentlicht werden. WordPress 4.2.1 getestet mit Theme Enfold und Twenty Fifteen.
     
  5. alexf812

    alexf812 Well-Known Member

    Registriert seit:
    2. März 2006
    Beiträge:
    117
    Zustimmungen:
    0
    Hast du als Zeichensatz noch ISO verwendet? Konnte das Problem nur im Titel nachvollziehen. Da Wordpress den verwendeten Zeichensatz in der Funktion htmlspecialchars nicht mit übernimmt, wird nach dem Speichern der komplette Text nicht mehr angezeigt.

    btw... ich kann nirgends 4.1.2 auf deutsch finden
     
  6. Marcus[IS]

    Marcus[IS] Well-Known Member

    Registriert seit:
    23. August 2009
    Beiträge:
    5.955
    Zustimmungen:
    175
    Bezüglich des Zeichensatz;
    Vielleicht hängt das ja mit der Aussage auf dem Blog bei wordpress.org zusammen?
    Kann ja sein, dass dies bei einigen Datenbanken für Probleme sorgt, obwohl es das eigentlich nicht sollte. Ist aber nur eine Vermutung.
     
    #6 Marcus[IS], 28. April 2015
    Zuletzt bearbeitet: 28. April 2015
  7. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    Mein Zeichensatz:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    Habe gerade noch einmal etwas getestet: Wenn ich "nur Text" eintrage und den umlaut maskiere: also &uuml; statt ü kann ich speichern und der inhalt bleibt erhalten.
    Der Umlaut wird dann korrekt gespeichert,
     
  8. uiuiui7

    uiuiui7 Well-Known Member

    Registriert seit:
    7. Juni 2007
    Beiträge:
    300
    Zustimmungen:
    0
    Kann es sein, dass Du geupdated hast, also die deutsche 4.2.1. version noch nicht da war, sondern nur die englische?
     
  9. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    Hallo,

    ich habe jetzt noch einmal einen ganz neuen blog aufgesetzt; auch da tritt das problem auf; dass ich keine Umlaute speichern kann ;(

    jemand ne idee woran das liegen könnte?
     
  10. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    hallo,

    langsam wird es immer seltsamer ;(

    ich hab jetzt noch einen uralten blog ausgegraben und den auf 4.2.1 aktualisiert.
    da geht alles ohne probleme

    der alte und der neue blog laufen auf dem gleichen webspace mit den gleichen PHP einstellungen; auch in der WP_config konnte ich keine unterschiede feststellen ;(

    lustigerweise geht es bei dem alten, aber nicht beim neuen ...
    ich habe gerade noch einmal die kompletten 4.2.1 wordpress files über den nicht funktionierenden blog geschoben. kein erfolg ;(


    setze ich einen blog direkt unter 4.2.1 auf, gehen auch keine umlaute ... alles sehr seltsam
     
  11. Gerd-E.

    Gerd-E. Well-Known Member

    Registriert seit:
    24. April 2013
    Beiträge:
    3.203
    Zustimmungen:
    4
    Hi kaiman79,

    schreib mal ganz oben in deine .htaccess:

    AddDefaultCharset UTF-8
     
  12. kaiman79

    kaiman79 Member

    Registriert seit:
    28. April 2015
    Beiträge:
    6
    Zustimmungen:
    0
    Hallo,

    so nach endlosem debugging habe ich den fehler gefunden:

    // utf8 can be handled by regex, which is a bunch faster than a DB lookup.
    if ( 'utf8' === $charset || 'utf8mb3' === $charset || 'utf8mb4' === $charset ) {
    $regex = '/
    (
    (?: [\x00-\x7F] # single-byte sequences 0xxxxxxx
    | [\xC2-\xDF][\x80-\xBF] # double-byte sequences 110xxxxx 10xxxxxx
    | \xE0[\xA0-\xBF][\x80-\xBF] # triple-byte sequences 1110xxxx 10xxxxxx * 2
    | [\xE1-\xEC][\x80-\xBF]{2}
    | \xED[\x80-\x9F][\x80-\xBF]
    | [\xEE-\xEF][\x80-\xBF]{2}';

    if ( 'utf8mb4' === $charset) {
    $regex .= '
    | \xF0[\x90-\xBF][\x80-\xBF]{2} # four-byte sequences 11110xxx 10xxxxxx * 3
    | [\xF1-\xF3][\x80-\xBF]{3}
    | \xF4[\x80-\x8F][\x80-\xBF]{2}
    ';
    }

    $regex .= '){1,50} # ...one or more times
    )
    | . # anything else
    /x';
    --> // $value['value'] = preg_replace( $regex, '$1', $value['value'] );
    continue;
    }

    wenn ich diese zeile (-->) auskommentiere funktioniert es;
    im debuglog steht dazu: [29-Apr-2015 08:13:14 Europe/Berlin] PHP Warning: preg_replace(): Compilation failed: repeated subpattern is too long at offset 592 in /wp-includes/wp-db.php on line 2640

    woran könnte dies liegen?
     
  13. kukihn

    kukihn New Member

    Registriert seit:
    30. April 2015
    Beiträge:
    1
    Zustimmungen:
    0
    Hi,
    ich hatte dasselbe Problem. Mit diesem Workaround geht es nun wieder.
    Vielen Dank dafür!. Bei mir war es nachvollziehbar von 4.1.4 auf 4.1.2 mit PHP 5.5.0.
    Sollte allerdings von Wordpress gefixt werden da es nach nem Update wieder da ist.
    Wo kann man sowas denn melden?
     
  14. Drivingralle

    Drivingralle New Member

    Registriert seit:
    17. April 2012
    Beiträge:
    2
    Zustimmungen:
    0
    Moin!

    Ich habe ein ähnliches Problem.

    Meine WP-Config enthält folgendens Setting, da das WP mit anderen Bestandteilen, der Webseite in einer DB lebt:
    define('DB_CHARSET', 'latin1');

    Einumstellen auf utf-8 bringt auch keine Abhilfe:
    define('DB_CHARSET', 'utf8');

    Bei mir werden in der wp-db.php durch die folgende Zeile (etwas über der Stelle von kaiman79) die Umlaute entfernt:
    $value['value'] = preg_replace( $regex, '$1', $value['value'] );

    Haben wir Specialisten für Endoding hier im Forum?

    Es grüßt
    derRALF
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden