Michael: UTF 8

Hallo,

Ich weiss nichtmehr weiter... Ich habe eine kleine Website für ein Gewinnspiel. Dieses gibt es für mehrere Länder, u.A. Lettland. Ich habe encoding auf utf-8 gesetzt. Wird auch alles schön angezeigt, nur wenn man in die Eingabefelder was schreibt mit den Ländersprzifischen Zeichen, und das dann in die DB schreibt, werden diese nicht richtig übernommen, sondern es sieht so aus: "Sveiki atvykÄ™ į loterijÄ…!"
Wenn ich die gleichen daten nicht aus den Formularfeldern nehme, sondern einfach mal testweise direkt mit php in die DB schreibe, ist alles OK. Es muss also an den Formularfeldern oder an der Übergabe mit POST liegen, daß hier die Daten "verpfuscht" werden. Was kann/muss ich tun, damit das richtig klappt...

Danke schonmal, Michael

  1. Ich habe encoding auf utf-8 gesetzt. Wird auch alles schön angezeigt, nur wenn man in die Eingabefelder was schreibt mit den Ländersprzifischen Zeichen, und das dann in die DB schreibt, werden diese nicht richtig übernommen

    Dann ist irgendwo eine Lücke. Überprüfe, ob:

    • deine Seite in UTF-8 ausgeliefert wird,
    • die Formulardaten als UTF-8 in dem Script zur Datenverarbeitung ankommen,
    • diese Daten innerhalb des Scriptes UTF-8-kodiert bleiben,
    • die Datenbankverbindung mit der Kodierung UTF-8 erfolgt,
    • die Datenbank die Daten in UTF-8 speichert.

    Verfolge diesen Weg auch zurück von der Datenbankabfrage bis hin zur Ausgabe in HTML. Für weitere Hilfe gib bitte das DB-System und seine Version an.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.