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設定を自動検出します。