问题描述
- 求教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));
}
求解怎么传入汉字
解决方案
1、检查数据库字符集是否UTF-8
2、连接字符串是否设置了编码,如
jdbc:mysql://192.168.1.211:3306/xxx?useUnicode=true&characterEncoding=utf-8
解决方案二:
http://www.cnblogs.com/orange-tree/p/3560203.html
解决方案三:
修改MyEclipse菜单里的编码格式
解决方案四:
workspace是否设置为gbk
解决方案五:
插入乱码返回正常没准是你的数据库的编码格式不对,要做到myeclipse和数据库的编码格式一致才行
解决方案六:
首先看一下mysql设置的字符编码格式,再在java里转一下就可以了
解决方案七:
你的开发环境和数据库也得是utf8格式统一的编码才行
解决方案八:
你写入数据库用的utf-8,建议所有gbk都改成utf-8,
时间: 2024-09-20 11:40:26