发布网友
共5个回答
热心网友
我遇到过和你一样的错误,
在你编写String gb = new String(“数据库查处来的中文”.getBytes("ISO-8859-1"),"UTF-8");这句话的时候请注意一下“数据库查处来的中文”必须是ISO-8859-1编码,否则转换失败。
另外光数据库是UTF-8编码是不行的,请确定一下数据库建表的时候是否设置成UTF-8编码。
希望我的回答能够帮助你,谢谢
热心网友
首先要加一个utf-8过滤器以过滤post提交乱码问题;
再在tomcat的server.xml文件中配置<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
处理get提交乱码问题;
注意在用了这2个配置后就不要再在程序中用getBytes对参数进行转码了
热心网友
把utf-8改成gbk,或者把你这个String gb = new String(“数据库查处来的中文”.getBytes("ISO-8859-1"),"UTF-8")中的utf-8改成gbk,实在不行,写个过滤器,要不然你从数据库取出数据之后,立即在控制台打印出来,我想应该不会是乱码的,只是在静态页面做显示才出来的乱码,那用response.setContextType("GBK");
热心网友
你数据库里本来就是utf-8,为什么还要getBytes("ISO-8859-1")
热心网友
Servlet
response.setContentType(……)