ホームページ >データベース >mysql チュートリアル >MySQL で UTF-8 エンコーディングを使用しない理由
MySQL UTF-8 エンコーディング
##次のようなデータベース テーブルがあります: utf8 エンコード方式
データベース内のレコードに移動します:
@Test public void testInsert() { User user = new User(); user.setUsername("\uD83D\uDE00 "); user.setPassword("123456"); userRepo.save(user); }
これはコードの一部です。理解できなくても問題ありません。これは、ユーザー テーブルにレコードを挿入するためのものです。ユーザー名は \uD83D\uDE00 です。
MySQL の utf8 文字セットは、3 バイトの UTF-8 エンコードの Unicode 範囲のみをサポートしており、絵文字は 4 バイトのエンコード部分に属しているため、プログラムは実行される予定です。エラーが報告されました。次のコードを実行します。
# 予想通り、エラーが報告されます。
問題を解決する
以上がMySQL で UTF-8 エンコーディングを使用しない理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。