praetor: MySql-DB mit kyrillischen Daten

Beitrag lesen

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_bin'");

Das ist doppelt gemoppelt...

OK.

ISO-8859-1 kennt keine kyrillischen Zeichen, weswegen diese Funktionen für dich sowieso nicht anwendbar sind.

Das hatte ich mir auch gedacht. War pure Verzweiflung.

Kann jemand meine Nase auf das stoßen, was ich übersehe?

Ich nicht, denn das kann ich deiner Beschreibung nicht entnehmen. Prüfe das Ergebnis der Datenbankabfrage. Welche Bytefolge erhältst du für ein paar definierte Test-Zeichen? Stimt diese mit der UTF-8-Kodierung für diese Zeichen überein? Eine Bytefolge sichtbar machen kann man in PHP z.B. mit chunk_split(bin2hex($delinquent), 2, ' ') oder auch url_encode($delinquent)

Hm. So soll es aussehen (Das zeigt mir auch PMA so an):

  • Гражданский кодекс

Das zeigt die eigene Abfrage (urlencoded):

  • %D0%93%D1%80%D0%B0%D0%B6%D0%B4%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D0%B9+%D0%BA%D0%BE%D0%B4%D0%B5%D0%BA%D1%81

"urlunencoded" :) gibt es krude Sonderzeichen, die ich als „discouraged characters“ hier nicht mal posten kann.

Wird da jemand schlau draus?

gruß
praetor