ホームページ  >  記事  >  データベース  >  MySQL に絵文字を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法

MySQL に絵文字を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-23 06:19:09549ブラウズ

How to Fix the

MySQL のあいまいな文字: ''xF0x9Fx8ExB6xF0x9F...'' エラーの解決

「MULTIPLE MUSICAL」を含むツイートを保存しようとしたときMySQL テーブル内の「NOTES」絵文字utf8mb4 エンコードを使用すると、tweet_text 列に「不正な文字列値: 'xF0x9Fx8ExB6xF0x9F...'」というエラー メッセージが表示されることがあります。

この問題は、文字セットの構成が不十分なために発生します。これを解決するには、次の手順が必要です。

1. MySQL 構成 (my.ini) を変更する

my.ini ファイルを更新して、文字セットを utf8mb4 に変更します。たとえば、次の行を追加または変更します:

[mysql]
character-set-server=utf8mb4

2. MySQL コマンドを実行します

MySQL クライアントに接続し、次のコマンドを実行してデータベースとテーブルの文字セットを調整します:

SET NAMES utf8mb4;
ALTER DATABASE dreams_twitter CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

3.変更の確認

変更が有効になっていることを確認するには、次のコマンドを実行します。

SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

出力には、文字セットと照合順序が両方とも utf8mb4 に設定されていることが反映されます。

これらの手順により、「複数の音符」の絵文字やその他の同様の特殊文字を正常に保存できます「文字列値が正しくありません」エラーは発生しません。

以上がMySQL に絵文字を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。