Результаты набора символов mysql ConnectorJ не поддерживают utf8mb4

У меня есть сервер tomcat с пулом соединений с mysql.

В настройках подключения я вижу все кодировки наборов символов, установленные на utf8mb4 на *этой странице, за исключением character_set_results.

Моя строка подключения -

 jdbc:mysql://:3306/abc?character_set_server=utf8mb4&useOldAliasMetadataBehavior=true&character_set_connection=utf8mb4&characterEncoding=utf-8&character_set_results=utf8mb4

На сервере mysql я вижу, что character_set_results показывает utf8mb4.

Но на странице jsp он все равно не отображается.

Версия mysql — 5.6.16, а версия коннектора — 5.1.22.

С уважением


person Pradyut Bhattacharya    schedule 24.06.2014    source источник
comment
Попробуйте: ...&characterSetResults=utf8mb4   -  person wchiquito    schedule 24.06.2014
comment
(...&characterSetResults=utf8) решил проблему, и теперь он показывает character_set_results как utf8mb4. (...&characterSetResults=utf8mb4) не поддерживается и выдает ошибку при подключении.   -  person Pradyut Bhattacharya    schedule 25.06.2014


Ответы (1)


настройки соединения не требуют characterEncoding и character_set_server, mysql ConnectorJ автоматически проверит.

убедитесь, что character_set_database = utf8mb4, character_set_server = utf8mb4, набор символов таблицы = utf8mb4, некоторые столбцы используют набор символов varchar = utf8mb4;

совет: character_set_server=utf8mb4 нужна конфигурация my.ini Пример:

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

loose-default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
loose-default-character-set = utf8mb4

https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html?spm=5176.2020520165.110.53.AlPmXp

person aven    schedule 13.04.2017
comment
Пожалуйста, не публикуйте ответы на английском и китайском языках — StackOverflow работает только на английском языке. Спасибо! - person Rob; 13.04.2017