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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-26 14:23:10644ブラウズ

How to Fix

MySQL 絵文字の不正な文字列値エラー

絵文字を含むツイートを MySQL テーブルに保存しようとすると、次の原因でエラーが発生する場合があります。文字列値のエンコーディングが正しくありません。エラー メッセージ「文字列値が正しくありません: 行 1 の列 'tweet_text' の 'xF0x9Fx8ExB6xF0x9F...'」。使用中の文字セットが特殊文字を処理できないことを示します。

解決策:

この問題を解決するには、データベースの文字セットを変更する必要があります。

  1. MySQL 構成の変更(my.ini):

    • my.ini ファイルを開き、次の設定を追加します:

      character-set-server=utf8mb4
  2. 文字セットを設定し、照合順序:

    • MySQL に接続し、次のコマンドを実行します:

      SET NAMES utf8mb4;
      ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. 確認する変更:

    • 次のコマンドを使用して、変更が適用されていることを確認します:

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

これらの手順を完了すると、MySQL データベースは絵文字やその他の特殊文字を UTF-8 エンコーディングで保存できるようになります。 「文字列値が正しくありません」エラーが発生することはありません。

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

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