在web开发下一直使用的filter进行转码的。
request.setCharacterEncoding("utf-8");
不过今天我想在传递url?role=角色将中文作为附带信息进行下一页面的显示。
发现传递之后一直是乱码。
必须用new String(request.getParameter("role").getBytes("iso-8859-1"),"utf-8")
进行转换。
原来tomcat在处理get和post请求的时候处理方式不同。
POST请求是将参数存放在请求数据包的消息体中
所以使用request.setCharacterEncoding("utf-8");可以处理
但是GET请求是将参数存放在url中,此时setCharacterEncoding就不起作用了,此时我们需要采用手写代码进行转码。
当然我们也可以修改tomcat配置文件来处理get请求的转码
conf\server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
分享到:
相关推荐
Tomcat环境下JSP中文乱码问题的解决
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx
解决tomcat下中文乱码问题, 在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
解决tomcat中文乱码的问题!!!!!! !!!!!!!!!!!!!!!!!!!
现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。 1)JSP页面中显示中文乱码 在JSP文件中使用page命令指定响应结果的MIME类型,如;charset=gb2312" %>
Tomcat和weblogic中文乱码问题解决方案
Docker容器部署tomcat出现中文乱码.docx
解决Tomcat乱码的问题
解决tomcat中文乱码问题.doc,很宝贵的资料。
主要介绍了Tomcat修改get提交请求乱码问题的解决方案,需要的朋友参考下
而该工具可以自动解决UTF-8和GBK乱码的问题。 使用教程: 直接替换原先项目的Tomcat,将JavaWeb项目(Servlet、SSH、SSM框架的项目)直接部署到该Tomcat8中即可,无需做其他的额外的操作。 运行教程: 可以通过...
weblogic和tomcat 下载附件乱码问题 weblogic和tomcat 下载附件乱码问题
修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码修改Tomcat默认编码消除get方式传递参数出现中文乱码
原因:由于tomcat的新版本增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了...
Tomcat乱码问题终极解决办法,乱码问题从此消失。
彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※