默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1,
这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。
在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而
Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进
行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。
解决方法:
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理
可以用String提供的编码转化测试,请求的参数值:
name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();
System.out.println(" name : " + name)
分享到:
相关推荐
linux下tomcat部署
在linux下部署tomcat,包括firefox静默升级、配置本地yum仓库
将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
Tomcat和weblogic中文乱码问题解决方案
linux部署项目-linux部署tomcat步骤.doc linux部署项目-linux部署tomcat步骤.doc linux部署项目-linux部署tomcat步骤.doc
Docker容器部署tomcat出现中文乱码.docx
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
linux下部署tomcat项目基础步骤都有在里面,linux下部署tomcat项目基础步骤都有在里面
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
在linux环境下部署tomcat项目,使用此脚本可以实现一键部署,内涵代码以及使用方法
linux下按照tomcat并部署web项目
解决tomcat下中文乱码问题, 在tomcat_home\conf\server.xml 中的Connector元素中设置URIEncoding属性为合适的字符编码
Tomcat环境下JSP中文乱码问题的解决
Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案.docx
linux 下 tomcat 管理脚本 启动停止状态等
详细介绍了linux下如何安装JDK以及TOMCAT
现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。 1)JSP页面中显示中文乱码 在JSP文件中使用page命令指定响应结果的MIME类型,如;charset=gb2312" %>
解决Tomcat乱码的问题