MySql utf8 не сохраняет хинди и другие языки

У меня проблема с сохранением текста на хинди и других языках в MYSQL. CharSet of Table установлен в utf8 с Collation utf8_unicode_ci (я даже пробовал utf8_general_ci)

Я могу сохранить хинди или любой другой язык, если использую MySQL Workbench. И когда я получаю данные со своего сайта, они отображаются нормально. Но когда я пытаюсь отредактировать и сохранить текст на хинди или сохранить новый текст на хинди, он сохраняется как ?????.

В отладке я вижу, что прямо перед сохранением данных в базе данных значения в переменных на хинди.

Я использую Java, Eclipse, Hibernate и Spring. Как вы думаете, Hibernate или Spring делают что-то здесь, что данные не сохраняются на хинди. Потому что, когда я обновляю таблицу напрямую с помощью MySQL Workbench, она сохраняется нормально.


person user3431267    schedule 23.02.2020    source источник


Ответы (1)


Что ж, я попытался добавить этот параметр в URL-адрес базы данных ?characterEncoding=UTF-8, и это сработало.

person user3431267    schedule 23.02.2020
comment
поскольку это решение вашей конкретной проблемы, в вашем вопросе недостаточно деталей, чтобы вывести вашу проблему. В будущем при работе с различными базами данных БД может установить разные кодировки на сервере, базе данных, таблице и даже в одном столбце, где исправление проблемы с кодировкой только с помощью параметра кодирования в URL-подключении не решит проблему. - person itwasntme; 23.02.2020