问题描述
- 求解答,Servlet中文乱码问题
-
response.setCharacterEncoding("UTF-8");
response.setHeader("content-type","text/html;charset=UTF-8");
两句都加上了还是有乱码。java文件的存储格式也是UTF-8
解决方案
redirectPort="8443" />
解决方案二:
首先看你获取的方式是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请求。
修改完成后:
解决方案三:
jsp界面上也应该需要设置编码吧
解决方案四:
在head里添加
解决方案五:
可以在你js的请求地址的参数使用ecode进行编码
解决方案六:
在head里添加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
解决方案七:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
解决方案八:
在头文件 head里面添加 即可
时间: 2024-10-21 14:04:21