mysql5.0用命令行查询正常,但用sql就乱码,已经加了&useUnicode=true&characterEncoding=GBK 建库是选的是GBK,每个表,每个字段都是gbk,用命令查询也正确,但用sql语句查询就成了??????,还没到展现,查出来就是 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "用命令查询也正确"你是指在mysql console执行sql语句,返回的结果没有乱码,但是通过程序来执行就出现乱码?你可以这样来排错,把你要执行的sql语句,打印出来,看看里有没有乱码,或者你在提交sql语句之前作一下转换,例如java的,可以这样做:String sql=new String(sql.getByes("ISO-8859-1"),"GBK"); 谢谢,但sql语句本身没有乱码,但取出的数据全是???? public static String parseChinese(String in) { String s = null; byte temp[]; if (in == null) { System.out.println("Warn:Chinese null founded!"); return new String(""); } try { temp = in.getBytes("iso-8859-1"); s = new String(temp); } catch (UnsupportedEncodingException e) { System.out.println(e.toString()); } return s; }把输出中文的地方用parseChinese(resultSet.getString(i)); console中乱码吗?你装一个客户端,然后设置客户端的编码,在试试看 主键的值居然可以相同? mysql 创建中文表名,字段 数据备份 请教一个关于MYSQL的安装问题。 这样的sql语句怎么写啊?急啊~大家帮帮忙~ 数据导入 求救 急!!!!2周没有搞明白,在线等。 这个sql语句怎样写,就看你了,谢谢! 100分求解----MYSQL中文问题 为什么我没有php_mysql.dll文件? ++++++++++++++期待高手帮我解决一个mysql 查询语句++++++++++ MySQL的驱动版本,是不是直接下载最新的就行了?
String s = null;
byte temp[];
if (in == null) {
System.out.println("Warn:Chinese null founded!");
return new String("");
}
try { temp = in.getBytes("iso-8859-1");
s = new String(temp);
}
catch (UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return s;
}
把输出中文的地方用
parseChinese(resultSet.getString(i));