JAVA的应用程序用JDBC连接mysql
类似汉字的查询都成功不了,插入汉字也是???乱码
从数据库返回的汉字正常。
数据库和MyEclipse都是GBK编码
?useUnicode=true&characterEncoding=UTF-8
这个试过了 没用
查询代码如下
java.sql.Statement stmt = connection.createStatement();
String string="哦";
ResultSet rs = stmt.executeQuery("select * from fix where q='"+string+"'");
while (rs.next()) {
System.out.println(rs.getString(3) + "\t" + rs.getString(4));
}
求解怎么传入汉字
1、检查数据库字符集是否UTF-8
2、连接字符串是否设置了编码,如
jdbc:mysql://192.168.1.211:3306/xxx?useUnicode=true&characterEncoding=utf-8
修改MyEclipse菜单里的编码格式
http://www.cnblogs.com/orange-tree/p/3560203.html
workspace是否设置为gbk
插入乱码返回正常没准是你的数据库的编码格式不对,要做到myeclipse和数据库的编码格式一致才行
首先看一下mysql设置的字符编码格式,再在java里转一下就可以了
你的开发环境和数据库也得是utf8格式统一的编码才行
你写入数据库用的utf-8,建议所有gbk都改成utf-8,