をmysql utf8mb4データベースで保存する:無効な文字エラーのトラブルシューティング
構成を検証するには、次のクエリを実行します。 質問:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
Charature_set_client、charature_set_connection、およびcharature_set_resultsの値がすべてUTF8MB4に設定されていることを確認してください。そうでない場合は、これらの設定をそれに応じて調整します。文字セットと照合を指定する設定を検索し、データベースの構成と一致していることを確認します。たとえば、これらの行が存在することを確認してください:
-------------------------- -------------------- | Variable_name | Value | -------------------------- -------------------- | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | -------------------------- --------------------
これらの設定が存在または不正確な場合は、必要に応じてmysqlサービスを再起動し、
最後に、次のクエリを実行して、キャラクターセットを設定することを検討してください。 [3つの文字セット変数すべてが正しく設定されるようにします。
これらの手順に従うことにより、UTF8MB4構成を備えたMySQLデータベースで絵文字を保存するときに無効なUTF-8文字エラーの問題を解決できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3