Java MySQL Connector, расположенные в UTF-8mb4

Для совместимости Emoji смайликов и специальных символов (4 байта UTF сохранен характер, использование традиционных 3-байтовых uft8 хранящихся ошибки причины хранения), необходимо установить в проекте uft88mb4 формата кодирование.

Первый взгляд здесь на официальном сайте документации для получения инструкций MySQL с использованием MySQL приводимый: https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-charsets.html  для версии привода недвусмысленно просил ,

Векселя 
для разъема / J 5.1.46 и более ранних версий: Порядок использования в The utf8mb4 Character Set для The Connection, 
Сервер сконфигурированной с character_set_server должны быть также = utf8mb4; IF , что это не случай ,
когда UTF-IS 8 Used. Для characterEncoding в Строка соединения, карта ИТ Волей на имя MySQL персонажа Комплексе utf8,
которая иначе называется для utf8mb3.
для 5.1.46 и ранее, использовать utf8mb4 набор символов соединения, сервер должен быть настроен character_set_server = utf8mb4, если нет,
при использовании UTF8 кодировку символов в строке соединения , который отображает до набора символов имени MySQL UTF8, который является псевдонимом utf8mb3. Разъем для подключения
/ J 5.1.47 и позже: Когда UTF -8 используется дляcharacterEncoding в строке подключения, он отображает в MySQL набор символов имя utf8mb4.
当UTF-8用于连接字符串中的字符编码时,它将映射到MySQL字符集名称utf8mb4. Если опция подключения connectionCollation также устанавливается вместе characterEncoding и несовместим с ней,
characterEncoding будет переопределен с кодированием , соответствующего connectionCollation. Поскольку нет Java
-стиля набора символов имени для utfmb3 , которые можно использовать с опцией подключения charaterEncoding,
единственным способом использовать utf8mb3 , как ваш набор соединения символов является использование utf8mb3 сортировки ( для примера, utf8_general_ci) для опции соединения connectionCollation ,
какие силы Набор utf8mb3 символа , который будет использоваться, как описано в последней пуле.
Поскольку utfmb3 не доступен для вариантов подключения Java-стиль набора символов имени charatencoding, и
поэтому использует utf8mb3 как единственный способ подключения набора символов является использованием опций подключения соединения сортировки utf8mb3 сортировки (например, utf8_general_ci),
который будет принудительно использовать набор символов utf8mb3.

Кроме того:

  • MySQL версии не может быть слишком низкой, ниже, чем версия 5.5.3 не поддерживает utf8mb4 кодирования.
  • Если ситуация еще не появилась в силе, может рассмотреть вопрос о внесении изменений в MySQL базу данных конфигурации для персонажа, и характер соответствующей таблицы для настройки.

Как правило, нам нужно изменить конфигурацию следующим образом:

  • MySQL конфигурационный файл:
[клиент]
 по умолчанию -character посаженные = utf8mb4 
[MySQL] по 
умолчанию -character посаженные = utf8mb4 
[туздЫ] 
символ -set-сервер = utf8mb4 
сверка -server = utf8mb4_general_ci
  • При создании базы данных, указать набор символов кодировки utf8mb4, набор символов или сортировки utf8mb4_general_ci utf8mb4_unicode_ci.
  • Utf8mb4 указать кодировку, когда строительство таблицы.

 

рекомендация

отwww.cnblogs.com/silenceshining/p/12556131.html