如果我有这个来自java的查询:
String query="insert into user (..., name, ...) values (..., 'à', ...)";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Spinning?user=root");
PreparedStatement prest = con.prepareStatement(query);
prest.executeUpdate();在db中,我会有一个奇怪的字符:一个里面有一个问号的菱形。
这个问题有什么解决方案吗?
发布于 2013-02-07 19:16:23
将您的连接url更改为以下内容:
jdbc:mysql://localhost/Spinning?user=root&useUnicode=true&characterEncoding=utf8发布于 2013-02-07 19:15:11
SHOW CREATE TABLE xxxx“来打印使用字符集的表DDL。ConnectorJ,,则可以在JDBC url中设置字符集。https://stackoverflow.com/questions/14749506
复制相似问题