2 jinghuashuiyuezi jinghuashuiyuezi 于 2016.03.18 09:41 提问

求解答,Servlet中文乱码问题

response.setCharacterEncoding("UTF-8");
response.setHeader("content-type","text/html;charset=UTF-8");
两句都加上了还是有乱码。java文件的存储格式也是UTF-8

8个回答

fubo1990
fubo1990   2016.03.18 10:29
已采纳

redirectPort="8443" />

fubo1990
fubo1990   2016.03.18 10:27

首先看你获取的方式是post的话添加这段代码
request.setCharacterEncoding("utf-8");
如果是get方式
String string = request。getParamers("");
String = new String(string.getBytes("ISO8859-1","utf-8"));
如果这样还不行你要修改tomcat下的conf/server.xml文件
修改方式
找到如下代码:


这段代码规定了Tomcat监听HTTP请求的端口号等信息。
可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。
修改完成后:

qq_32224861
qq_32224861   2016.03.18 09:46

jsp界面上也应该需要设置编码吧

llzz2016
llzz2016   2016.03.18 10:55

在head里添加

u012534354
u012534354   2016.03.18 10:56

可以在你js的请求地址的参数使用ecode进行编码

llzz2016
llzz2016   2016.03.18 10:58

在head里添加

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
u013772876
u013772876   2016.03.18 13:38
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
shen781643226
shen781643226   2016.03.18 13:41

在头文件 head里面添加 即可

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!