ホームページ >データベース >mysql チュートリアル >MySQL データベースに絵文字を正常に保存するにはどうすればよいですか?

MySQL データベースに絵文字を正常に保存するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-12 17:32:11362ブラウズ

How Can I Successfully Store Emojis in My MySQL Database?

MySQL データベースへの絵文字の保存

データベースを使用する場合、次のような特殊文字を保存する必要がある状況に遭遇することがよくあります。絵文字。人気のデータベース管理システムである MySQL は絵文字のストレージをサポートしていますが、適切に処理するには特定の構成が必要です。

MySQL データベースに絵文字を挿入するには、データベースとテーブルの照合順序を次のように設定することが重要です。 UTF-8エンコーディング。これにより、MySQL はこれらの文字を切り捨てやエラーなしで正しく解釈し、保存できるようになります。

データベース構成

データベースのデフォルトの照合順序を utf8mb4 に変更します:

ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

テーブル設定

絵文字を保存するテーブルの照合順序を変更します。

ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

Query Update

データベースとテーブルの照合順序が設定されている場合、次の変更されたクエリを使用して絵文字を挿入できます。成功:

INSERT INTO your_table_name (column1, column2, column3, ...)
VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌', ...);

データベース接続 (オプション)

PHP アプリケーションの場合、データベース接続も utf8mb4 エンコードに設定されていることを確認してください:

$database_connection = new mysqli($server, $user, $password, $database_name);
$database_connection->set_charset('utf8mb4');

これらの設定変更を実装することで、MySQL データベース内で絵文字を効果的に保存および取得できるようになり、データが確実に保存されるようになります。そのままの状態で正確に表現されています。

以上がMySQL データベースに絵文字を正常に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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