我数据库设置为gbk的表也设置为gbk的,html页面也设置为 <meta http-equiv="content-type" content="text/html;charset=GBK"/> ,jsp页面设置为:<%@ page contentType="text/html;charset=gbk" %> 。连接字符为"jdbc:mysql://localhost/xs?useUnicode=true&characterEncoding=gbk",为什么还会出现从数据库读取出现中文乱码啊?而且也试了这个方法:public String codeToString(String str){
String s=str;
try{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e){return s;
}
}
最后还是没用,求助高手。
String s=str;
try{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e){return s;
}
}
最后还是没用,求助高手。
request.setCharacterEncoding("gbk");
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
就好了
tomcat自带的过滤器搞上就可以了。
default-character-set=gbk
response.setCharacterEncoding("gbk");