У меня есть веб-приложение Java, работающее на GlassFish 3 и JPA (EclipseLink) в MySQL. Проблема, с которой я сталкиваюсь, заключается в том, что если я сохраняю объекты в базе данных с помощью метода update()
, поля String
теряют целостность; '?'
показан вместо некоторых символов.JDBC кодировка символов
Сервер, страницы и база данных настроены на использование UTF-8
.
После того как я разместил данные формы, на следующей странице отображаются данные правильно. Кроме того, в отладке NetBeans «кажется» кажется, что свойство String
текущего объекта также сохраняет правильное значение. Dunno, если отладка NetBeans можно доверять; может быть, что он правильно декодирует, однако это неверно.
Какова база данных и какая строка подключения вы используете? –
Я использую MySQL и строка подключения: 'jdbc: mysql: // localhost: 3306/manage' –
Ссылка для тех, кто хочет использовать utf8mb4: http://dev.mysql.com/doc/connector -j/en/connector-j-reference-charsets.html –