Для совместимости 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 указать кодировку, когда строительство таблицы.