dedlfix: Warum man nicht 'uft8' in MySQL verwenden sollte

Beitrag lesen

Tach!

How to support full Unicode in MySQL databases (Mathias Bynens)
Den seine Fehlermeldung "Incorrect string value: '\xF0\x9D\x8C\x86' for column 'column_name' at row 1 "
deutet darauf hin, dass er versucht, Latin1 einzufügen.

Nein, aber deine Aussage deutet darauf hin, dass du mal wieder keine Ahnung hast.

F0        9D        8C        86
1111 0000 1001 1101 1000 1100 1000 0110

Gemäß den Kodierungsregeln für UTF-8 sieht man, dass es sich um eine gültige 4 Byte lange UTF-8-Sequenz handelt. Als Nutz-Bits bleiben übrig

000 011101 001100 000110

was in Hex umgerechnet 01D306 ergibt, genau der Codepoint für das Zeichen, das er einzufügen versucht hat. Die Fehlermeldung ist die gleiche wie bei Latin1-kodierten Zeichen, weil sowohl Latin1 > 0x7F als auch UTF-8 jenseits der BMP ungültig für MySQLs "Character Set" namens utf8 sind.

dedlfix.