【Mysql】emoji表情エラー(Incorrect string value:'xF 0x 9 Fx 98x 82xF 0x 9 F...')を格納するソリューション

669 ワード

質問解析普通の文字列や表情は3バイト分なのでutf 8で十分ですが、モバイル側の表情記号は4バイト分、普通のutf 8では十分ではありません.無線インターネットのチャンスや挑戦に対応し、emoji表情記号による問題を回避するために、無線関連のMySQLデータベースではutf 8 mb 4文字セットを事前に採用することをお勧めします.これはモバイルインターネット業界の1つの技術選択型の要点であるMysqlバージョンの制限として、Mysql 5.5.3以前のバージョン、サポートされているutf 8は3バイトで、Mysql 5.5.3.3以降のバージョンはutf 8 mb 4ソリューションをサポートしてmysqlのプロファイルを修正し、windowsの下はmyである.ini(linuxの下はmy.cnf)、修正内容はすべて同じです
[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

データベース内の対応するフィールドをutf 8 mb 4_に変更general_ciプロジェクト内の接続データベースのurlを変更し、characterEncoding=utf-8を削除するには、この手順を必ず行います.