sql >> データベース >  >> RDS >> Mysql

JDBCを介してUTF-8をMySQLに挿入しようとすると、文字列値が正しくありませんか?

    MySQLのutf8 UTF-8で3バイトで表現できるUnicode文字のみを許可します。ここに、4バイトを必要とする文字があります:\ xF0 \ x90 \ x8D \ x83( U + 10343 GOTHIC LETTER SAUIL

    MySQL 5.5以降を使用している場合は、列のエンコーディングをutf8から変更できます。 utf8mb4 。このエンコーディングにより、UTF-8で4バイトを占める文字を格納できます。

    サーバープロパティcharacter_set_serverを設定する必要がある場合もあります utf8mb4へ MySQL構成ファイル内。 Connector/Jのデフォルトは3のようです-それ以外の場合はバイトUnicode

    たとえば、Connector / Jで4バイトのUTF-8文字セットを使用するには、MySQLサーバーをcharacter_set_server=utf8mb4で構成します。 、characterEncodingのままにします Connector/J接続文字列から。その後、Connector/JはUTF-8設定を自動検出します。



    1. MySQLで1か月あたりの総売上高を計算する方法は?

    2. ReadyCloud ReadyShipper X

    3. スノーフレークスキーマ

    4. SQL Server再開可能インデックス:それはあなたにとって良いですか?