MySQL utf8mb4: 絵文字の保存時の問題
この問題は、絵文字などの Unicode 文字を MySQL データベースに保存しようとすると発生します。オンライン ガイドに従ってデータベース、テーブル、列を適切に構成しているにもかかわらず、一部の絵文字が正確に保存されません。
構成の検証
適切な構成を確認するには、文字セットまた、データベース、テーブル、列の照合順序は utf8mb4 (_unicode_ci) に設定する必要があります。さらに、次のデータベース固有の変数が utf8mb4 に設定されていることを確認します:character_set_client、character_set_connection、およびcharacter_set_results。
データベース固有の変数の調整
これらの変数が設定されていない場合特定のデータベースに対して正しく設定されていない場合、MySQL は絵文字。これらの設定を調整するには、次のクエリを実行します。
ALTER DATABASE database_name CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;
my.cnf File Configuration
さらに、次の行がmy.cnf 構成ファイル:
[mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
追加の考慮事項
以上が私の絵文字が MySQL utf8mb4 データベースに正しく保存されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。