2 u011412165 u011412165 于 2016.04.27 22:55 提问

求教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个回答

waterlordvip
waterlordvip   2016.04.28 11:58
已采纳

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

u011412165
u011412165 jdbc:mysql://127.0.0.1:3306/XX?characterEncoding=GBK就成功了,前面的加了反而还是乱码
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.04.27 23:33
LastWhisper
LastWhisper   2016.04.27 23:32

修改MyEclipse菜单里的编码格式

guojianfeng8870
guojianfeng8870   2016.04.27 23:42

workspace是否设置为gbk

donggua3694857
donggua3694857   Rxr 2016.04.28 10:49

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

qq_16416231
qq_16416231   2016.04.28 10:50

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

blacksiders
blacksiders   2016.04.28 11:56

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

qq_24334403
qq_24334403   2016.05.13 17:04

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!