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

絵文字を保存する際の MySQL の「文字列値が正しくありません」エラーを修正する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 16:38:10470ブラウズ

How to Fix the MySQL

絵文字ストレージ用 MySQL の「不正な文字列値」エラーを解決する

「🎶」のような絵文字を含むツイートを保存する場合、ユーザーは「文字列値が正しくありません...」というエラーが発生する場合があります。このエラーは互換性のない文字が原因で発生します。

この問題を解決するには、ツイートが保存されているデータベースとテーブルの文字セットを Unicode 文字をサポートするように構成する必要があります。従う手順は次のとおりです。

  1. MySQL 構成ファイルを変更します。

    • MySQL 構成ファイル (通常は my. ini または my.cnf) をテキスト エディタで見つけます。
    • [mysqld] セクションを追加または変更します。行:

      • character_set_client=utf8mb4
      • character_set_server=utf8 mb4
      • collat​​ion_server=utf8mb4_general_ci
  2. 変更データベースとテーブルの文字セット:

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

      • SET NAMES utf8mb4;
      • ALTERデータベース CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
      • ALTER TABLE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. 変更を確認します:

    • 次のコマンドを実行します文字セットと照合順序の設定を確認するには:

      • SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collat​​ion%';

これらの変更を加えた後、MySQL はデータベースは、「文字列値が正しくありません」エラーが発生することなく、絵文字を含むツイートを保存できる必要があります。

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

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