OpenJPA и MySQL сохраняют неправильно закодированные символы - PullRequest
3 голосов
/ 09 июня 2010

В моей базе данных mysql есть кодировка символов utf8.В QueryBrowser я вижу специальные символы являются правильными.В приложении, использующем openjpa, я могу видеть те же значения и правильно.Но когда я сохраняю объект в БД, у меня есть правильные значения в приложении, но неверные в БД!Когда я перезапускаю приложение, специальные символы в приложении неверны. (Как они выбираются из БД)Все установлено в UTF-8, Java-приложение работает хорошо, чтение данных из БД корректно, но проблема в том, что когда openjpa сохраняет значения в БД, они превращаются в '?'. Есть идеи?Спасибо

1 Ответ

0 голосов
/ 30 июня 2011

Проверьте свою кодировку на уровне конфигурации сервера MySql (файл my.cnf), а также на уровне конкретной базы данных. Однажды у меня была похожая проблема, когда эти две опции были установлены на разные значения (кодировки).

...