Я пытаюсь вставить некоторые греческие имена в базу данных, используя программу jsp. Тем не менее, результат в базе данных просто "????" вместо греческих символов. Если я попытаюсь вставить греческое имя, используя phpmyadmin или командную строку, то это не проблема. Поэтому я думаю, что в моем коде JSP есть некоторые проблемы. Вот простая часть моего кода:
попробовать
{
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/test?useEncoding=true&characterEncoding=UTF-8&autoReconnect=true";
Connection con =(Connection) DriverManager.getConnection(url,"root", "");
con.setCharacterEncoding("utf-8");
stmt = (Statement) con.createStatement();
stmt.executeQuery("SET NAMES 'UTF8'");
stmt.executeQuery("SET CHARACTER SET 'UTF8'");
String greekname = "κωνσταντίνα";
stmt.executeUpdate("INSERT INTO users(name,age) VALUES ('" + greekname + "','" + "44" +"')");
con.close();
}catch( Exception e ) {System.out.println("Problem during the connection with the database!");}
Надеюсь, у кого-то есть хорошее представление об этом!