为了账号安全,请及时绑定邮箱和手机立即绑定

中文乱码....

System.out.println("处理get请求......"); PrintWriter out = response.getWriter(); response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); out.println("

你好,servlet


"); 不明白为何中文乱码?

正在回答

4 回答

你用的什么开发工具?eclipse?项目设置过编码没?想了想应该是项目编码没改的关系,项目默认编码一般都不是utf-8

你要是用的是eclipse的话,试试这么操作

第一步:在项目上右击选择”prepertise“(属性),进入属性设置界面。

第二步:将resource中的”Text file Encoding“,选择”other“中的适当类型(本例变为”UTf-8“),之后点击”ok“按钮,完成设置(可根据实际情况多次切换编码格式来找到适应的编码类型即可).

http://img1.sycdn.imooc.com//56290ae4000103a312110678.jpg

如果更改之后代码里的字符变成乱码了就把代码里面的中文字符重新输入一遍

试下能行不

0 回复 有任何疑惑可以回复我~
#1

object_qian 提问者

用的是eclipse mars , 照您讲的改了, 可是还是乱码,不过控制台输出是不乱码的,我想可能是浏览器问题吧
2015-10-23 回复 有任何疑惑可以回复我~
response.setCharacterEncoding("utf-8");

复制这句吧 前面的直接复制的网页上的,发了才发现格式有点问题

0 回复 有任何疑惑可以回复我~
#1

object_qian 提问者

谢谢你的回答,可是还是不行的
2015-10-22 回复 有任何疑惑可以回复我~

输出之前最好

response. setCharacterEncoding(“utf-8”);

response.setContentType("text/html;charset=utf-8");

这两句都加上

0 回复 有任何疑惑可以回复我~

你试一下再out.println()之前再加一句response. setCharacterEncoding(“utf-8”);

看下还是不是乱码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

中文乱码....

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信