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 サイトの他の関連記事を参照してください。