Da ich in einem meiner nächsten Artikel darauf zu sprechen komme, notiere ich hier mal kurz wie man den Standardzeichensatz und die Standardsortierung von MySql auf UTF-8 stellt.
Dies geschieht unter Linux über die zentrale MySql-Konfigurationsdatei /etc/mysql/my.cnf und unter Windows über die C:\Programme\MySQL\MySQL Server 5.1\my.ini. Abweichungen ergeben sich eventuell wenn bei der Installation unter Windows ein anderes Verzeichnis gewählt wurde.
Ist die erste Hürde des Auffindens überwunden, gilt es folgende Zeilen zu finden:
default-character-set=xxxxx
und
default-collation=xxxxx
Diese sollten nach dem editieren so aussehen:
default-character-set=utf8
default-collation=utf8_unicode_ci
Einmal schnell den Server neu starten und die Sache ist erledigt. Von nun an werden die Tabellen standardmäßig im Zeichensatz UTF-8 angelegt und sortiert. Die Werte müssen übrigens nicht übereinstimmen. Es ist also durchaus möglich auch als Standardzeichensatz UTF-8 zu verwenden und gleichzeitig in der deutschen Variante zu sortieren.
[...] in der MySql-Konfiguration schon UTF-8 als Standardzeichensatz eingestellt wurde, sind auch keine weiteren Schritte erforderlich. Falls nicht muss der [...]
[...] in der my.cnf über default-xxx = abc; Siehe auch buildblog | MySql-Server auf UTF-8 umstellen Mit init-connect = "SET NAMES 'utf8'" kannst du auch noch ein SET NAMES ausführen. [...]
Einfach nur: Danke!
Danke, habe mich jetzt einige Stunden damit rumgeschlagen… Erstaunlich wie simpel ein solches Problem gelöst werden kann