utf8
MySQL zezwala tylko na znaki Unicode, które mogą być reprezentowane przez 3 bajty w UTF-8. Tutaj masz znak, który potrzebuje 4 bajtów:\xF0\x90\x8D\x83 (U+10343 GOTYCKI LITEROWY SAWIL
).
Jeśli masz MySQL 5.5 lub nowszy, możesz zmienić kodowanie kolumn z utf8
do utf8mb4
. To kodowanie umożliwia przechowywanie znaków zajmujących 4 bajty w UTF-8.
Może być również konieczne ustawienie właściwości serwera character_set_server
do utf8mb4
w pliku konfiguracyjnym MySQL. Wygląda na to, że złącze/J domyślnie ma wartość 3 -byte Unicode inaczej
:
Na przykład, aby użyć 4-bajtowych zestawów znaków UTF-8 ze złączem Connector/J, skonfiguruj serwer MySQL za pomocą character_set_server=utf8mb4
i pozostaw characterEncoding
z ciągu połączenia łącznika/J. Connector/J automatycznie wykryje ustawienie UTF-8.