Entwickler-Ecke

Datenbanken - MySQL Unicode problem


Aya - Do 16.08.12 11:21
Titel: MySQL Unicode problem
Hi,

ich verzweifle grad an einem Problem mit meiner MySQL Datenbank - ich benutze allerdings Python mit dem MySQLdb Modul, kann also theoretisch nicht 100% ausschließen das es daran liegt.

In einem INSERT füge ich einen Text mit Unicode Zeichen ein, alles in UTF-8 codiert.
Für ä, ö, ü etc klappt das auch einwandfrei, allerdings ist ein Zeichen dabei welches einen sehr hohen Unicode Index hat (4 Byte im UTF-8 encoding), da bekomme ich diese Warning:

MySQL hat folgendes geschrieben:
Warning: Incorrect string value: '\xF0\x9F\x8C\x9F' for column 'review' at row 1


Mit der Warning könnte ich leben, allerdings wird dieses Zeichen einfach ignoriert und fehlt im Text.
Ich habe sowohl die Datenbank, die Tabelle als auch das Feld die collation "utf8_general_ci" eingestellt - das Feld selbst ist als "TEXT" definiert.

Die einzige Lösung die mir jetzt einfällt ist es in ein Blob zu wandeln, aber irgendwie finde ich das sehr unschön..

Hat eventuell irgendwer eine Idee was das Problem sein könnte?

Danke,
Aya