日期:2014-05-16  浏览次数:20765 次

mysql5.0用命令行查询正常,但用sql就乱码,已经加了&useUnicode=true&characterEncoding=GBK
建库是选的是GBK,每个表,每个字段都是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中乱码吗?

你装一个客户端,然后设置客户端的编码,在试试看