首页 热点专区 义务教育 高等教育 出国留学 考研考公

java程序中文汉字会乱码

发布网友

我来回答

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(……)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com