MySQL データベースへの絵文字の保存
デフォルトの utf8mb4_general_ci 照合順序で構成された MySQL データベースに絵文字を保存しようとすると、ストレージの制限により、「文字列値が正しくありません」または「文字セットが無効です」などのエラーが発生する
この問題を解決するには、次の手順に従います。
1.データベース照合順序:
次のクエリを実行して、デフォルトのデータベース照合順序を utf8mb4 に変更します:
ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;
2 。テーブル照合順序:
テーブル構造を変更してテーブル照合順序を utf8mb4_bin に変更します:
ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3.クエリ:
INSERT クエリで utf8mb4 文字セットを明示的に使用します:
INSERT INTO `your_table_name` (column1, column2, column3) VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌')
4.データベース接続:
データベース接続に utf8mb4 文字セットを設定します:
$mysqli = new mysqli($server, $username, $password, $database); $mysqli->set_charset('utf8mb4');
これらの変更を実装すると、MySQL は指定された列内の絵文字を正しく保存および取得できるようになります。
以上がMySQL データベースに絵文字を適切に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。