MySQL データベースを扱う場合、絵文字の保存が問題を引き起こすことがあります。この記事では、この問題に対する包括的な解決策を提供し、絵文字データを簡単に処理できるようにします。
utf8mb4_general_ci のデフォルトの照合順序では、次のエラーが発生する可能性があります:
1366 Incorrect文字列値: 行 1 の列 'comment' の 'xF0x9Fx98x83xF0x9F...'
MySQL に絵文字を効果的に保存するには、次の手順に従います。
データベースのデフォルトの照合順序を utf8mb4 に変更します。このアクションにより、データベースは絵文字を含む幅広い文字セットを処理できるようになります。
絵文字を保存する特定のテーブルの場合、照合順序を CHARACTER SET utf8mb4 COLLATE utf8mb4_bin.
絵文字を含むクエリを実行する場合は、次の最適化されたクエリを使用します:
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
データベース接続を確立するときに、コードで文字セットが明示的に utf8mb4 に設定されていることを確認します。
$database_connection = new mysqli($server, $user, $password, $database_name); $database_connection->set_charset('utf8mb4');
これらの解決策を実装すると、正常に保存されます。また、MySQL データベース内の絵文字を取得して、不正な文字列値のエラーを排除し、これらの特殊文字のシームレスな処理を可能にします。
以上が絵文字を MySQL データベースに正常に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。