Umlautproblem mit PHP und MySQL

  • Hallo liebe Forenmitglieder, ich habe das Problem, daß die Umlaute im Ergebnis einer MySQL-Abfrage nicht funktioneren.
    Siehe: http://brauer-it.org/wp/ergebnis-de…nen-ermittlung/
    Als reine HTML-Datei funktioniert es, wie es soll: http://www.brauer-it.org/db/sql_abfrage_ort.php

    In WP habe ich 2 Plugins getestet: Insert PHP und Allow PHP Execute.
    Die Sprache ist auf UTF-8 eingestellt.
    Der Code sieht so aus:
    Abfrageformular auf der Seite http://brauer-it.org/wp/schneelast/ (ganz unten)

    HTML
    <form action="\wp/ergebnis-der-schneelastzonen-ermittlung/" method="post" name="abfrage_ort">Bitte Landkreis/kreisfreie Stadt/Region eingeben. Es reichen die ersten 3 Buchstaben.<label><input id="ort" name="ort" type="text" />
    </label><label><input id="button" name="button" type="submit" value="Abschicken" />
    </label>
    
    
    
    
    </form>

    Datenbankabfrage:

    Also: Was macht Wordpress falsch? *g*

    • 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

  • Versuch mal in der WHILE-Schleife die Ausgaben entsp. mit der Funktion utf8_encode($string) (ggf. utf8_decode($string)) zu decodieren, also z.B.

    PHP
    ...
    echo "<td>".utf8_encode($row->Bundesland)."</td> <td>".utf8_encode($row->StadtLandkreisRegion)."</td>   ...";
    ...
  • was steht in der wp-config.php Datei denn wenn Du nach DB_CHARSET suchst ?


    define('DB_CHARSET', 'utf8');

    Und da drunter steht:
    define('DB_COLLATE', '');

    Ist das so i.O.?
    Ich muss gestehen, daß ich weder mit PHP noch mit mysql viel Erfahrung habe. Mit WP noch weniger. :)

    Wo kann ich den ISO-Zeichensatz sehen, der verwendet wird, bzw. wo kann ich das ändern?

    Einmal editiert, zuletzt von Klinger (22. Februar 2016 um 08:17)

  • define('DB_CHARSET', 'utf8');

    Und da drunter steht:
    define('DB_COLLATE', '');

    Ist das so i.O.?

    ja dies ist richtig.


    Ich muss gestehen, daß ich weder mit PHP noch mit mysql viel Erfahrung habe.

    verwende doch einfach die antwort von stega (hatte ich leider übersehen)
    oder den Link zum Handbuch von mir.


    Wo kann ich den ISO-Zeichensatz sehen, der verwendet wird, bzw. wo kann ich das ändern?

    mit PHPmyADMIN kannst du dies sehen ...

    Mit offenen Augen träumen

Jetzt mitmachen!

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