【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)、修正内容はすべて同じです
データベース内の対応するフィールドをutf 8 mb 4_に変更general_ciプロジェクト内の接続データベースのurlを変更し、characterEncoding=utf-8を削除するには、この手順を必ず行います.
[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を削除するには、この手順を必ず行います.