После выполнения обоих запросов ни один из английских символов не импортируется как "?"как я проверяю их в самом приложении и phpMyAdmin!
Таким образом, база данных (или, более конкретно, драйвер JDBC) не использует UTF-8 во время INSERT
.
Обычно драйвер JDBC базы данных должен быть достаточно умным, чтобы использоватьВ базе данных и / или в таблице указана кодировка для хранения данных.Но в некоторых случаях вы также должны указать кодировку символов в строке подключения.Это верно в случае драйвера JDBC MySQL, поскольку он использует не кодировку, указанную в базе данных, а кодировку, указанную клиентом.Как его настроить, уже нужно найти в документации по драйверу JDBC.Например, в MySQL вы можете прочитать его здесь :
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
При этом, не говоря уже о проблеме, вы должны попытаться избежать rawJava-код в файле JSP.Это приведет только к другим видам проблем в будущем.