求教JAVA应用传入mysql中文乱码

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));

}
求解怎么传入汉字

8个回答

1、检查数据库字符集是否UTF-8
2、连接字符串是否设置了编码,如
jdbc:mysql://192.168.1.211:3306/xxx?useUnicode=true&characterEncoding=utf-8

u011412165
陌上花开浅浅笑 jdbc:mysql://127.0.0.1:3306/XX?characterEncoding=GBK就成功了,前面的加了反而还是乱码
大约 4 年之前 回复

修改MyEclipse菜单里的编码格式

workspace是否设置为gbk

插入乱码返回正常没准是你的数据库的编码格式不对,要做到myeclipse和数据库的编码格式一致才行

首先看一下mysql设置的字符编码格式,再在java里转一下就可以了

你的开发环境和数据库也得是utf8格式统一的编码才行

你写入数据库用的utf-8,建议所有gbk都改成utf-8,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问