MySql-Server auf UTF-8 umstellen

Minitutorials

MySql-Server auf UTF-8 umstellen

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.

Diskussion

4 Kommentare zu “MySql-Server auf UTF-8 umstellen”

  1. [...] in der MySql-Konfiguration schon UTF-8 als Standardzeichensatz eingestellt wurde, sind auch keine weiteren Schritte erforderlich. Falls nicht muss der [...]

    Posted by buildblog | UTF-8 in Java Webapplikationen Teil 2 | Januar 3, 2009, 20:58
  2. [...] 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. [...]

    Posted by 27: Der ultimative Megakick der Superlative - php.de | Dezember 23, 2009, 13:26
  3. Einfach nur: Danke!

    Posted by Tino | August 13, 2010, 18:43
  4. Danke, habe mich jetzt einige Stunden damit rumgeschlagen… Erstaunlich wie simpel ein solches Problem gelöst werden kann :)

    Posted by Domi | Dezember 28, 2010, 14:28

Post a comment