1

などの新しい Unicode 文字セットを MySQL InnoDB でサポートするにはどうすればよいですか\U0001f3b8

char\U0001f3b8は、GUITARiPhone の入力メソッドによって生成される です。

問題は、MySQL DB に保存できないことです。

保存された列タイプは です。VARCHARに変更しようとしましたがTEXT、まだ機能していません。

例外は次のとおりです。

警告: 不正な文字列値: 行 1 の列 'メッセージ' の '\xF0\x9F\x8E\xB8'

ところで:私の作業環境はpython + Djangoです

4

1 に答える 1

1

新しいUnicode文字セットは完全なUTF-8サポートを意味すると思います。utf8mb4テーブル/列の照合をエンコーディングを含むものに変更する必要があります。utf8最大3バイトしかサポートしない不完全な実装では古き良き。そのためにはMySQL/5.5が必要です。

于 2012-12-14T09:19:01.180 に答える