Конечно, в базе данных текст должен быть в UTF-8.Вы можете сделать mysqldump только для одной соответствующей таблицы, чтобы проверить, где она идет не так.
Хороший редактор для программистов, такой как JEdit (http://jedit.org) можетпереключение кодировок, что может помочь.
Веб-сервер должен будет выполнить response.setContentText ("text / html; charset = UTF-8"). У обычного приложения не должно быть проблем, так как Unicode используется внутреннеJava и кодировка операционной системы - литовская: System.getProperty("file.encoding")
.
Для драйвера Java MySQL вам также потребуется установить связь в UTF-8: Проблема кодировки символов в linux иmysql
System.out.println печатает в системной кодировке по умолчанию, что может вводить в заблуждение. Лучшим является шестнадцатеричный дамп байтов, так что вы можете проверить.