【发布时间】:2013-10-28 10:44:00
【问题描述】:
数据库中的希腊字符就像问号(“?????”)。我找不到解决方案。我使用 Java/Swing 开发了一个应用程序,但是当我在 MySQL 中插入希腊字母时,就像问号一样。我也将 db 排序规则更改为 utf8 和列。我的项目编码设置为 UTF-8。当我从 MySQL 插入希腊字母时,它们会被正确存储。
我正在使用 MySQL 连接器 jar 文件。
public class Testing {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/chartest","root","1234");
Statement pst=conn.createStatement();
String var1="ασδασδ";
String sql="INSERT INTO chars(value) values('"+var1+"')";
pst.execute(sql);
} catch (SQLException ex) {
Logger.getLogger(Testing.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
【问题讨论】:
-
请说明你如何连接到你的mysql服务器(你可能需要正确设置客户端编码)
-
您是否为当前连接设置了客户端编码?