ホームページ >データベース >mysql チュートリアル >MySQL に絵文字を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法
MySQL 絵文字の不正な文字列値エラー
絵文字を含むツイートを MySQL テーブルに保存しようとすると、次の原因でエラーが発生する場合があります。文字列値のエンコーディングが正しくありません。エラー メッセージ「文字列値が正しくありません: 行 1 の列 'tweet_text' の 'xF0x9Fx8ExB6xF0x9F...'」。使用中の文字セットが特殊文字を処理できないことを示します。
解決策:
この問題を解決するには、データベースの文字セットを変更する必要があります。
MySQL 構成の変更(my.ini):
my.ini ファイルを開き、次の設定を追加します:
character-set-server=utf8mb4
文字セットを設定し、照合順序:
MySQL に接続し、次のコマンドを実行します:
SET NAMES utf8mb4; ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
確認する変更:
次のコマンドを使用して、変更が適用されていることを確認します:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
これらの手順を完了すると、MySQL データベースは絵文字やその他の特殊文字を UTF-8 エンコーディングで保存できるようになります。 「文字列値が正しくありません」エラーが発生することはありません。
以上がMySQL に絵文字を保存するときに発生する「文字列値が正しくありません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。