修改tomcat7编码问题(重定向等)

修改tomcat默认编码格式:

 

修改tomcat下的conf/server.xml文件,找到如下代码:

 

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

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

 

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

              URIEncoding="UTF-8"

               redirectPort="8443" />

 

以上,本人虽然没有遇到过这种乱码问题,但是还是在网上查了一下,导致中文乱码的几种情况,首先看下字符编码有哪几种呢?

 

1、ASCII字码

 

2、IS0-8859-1

 

3、GB2312和GBK

 

4、Unicode编码

 

5、UTF-8

 

 

导致中文乱码的可能情况:

 

1、表单的get提交

 

2、表单的post提交

 

3、页面链接传递中文参数

 

4、地址栏中参数直接输入中文提交

 

对于get方式提交的乱码,可以通过修改tomcat配置文件来修改,对于post方式提交的乱码可以通过设置编码,request.setCharacterEncoding("UTF-8")方法进行编码设置

 

参考资料:http://www.52testing.com/showart.asp?id=59 

http://blog.sina.com.cn/s/blog_a52381ef0101k40t.html

CSDN 原文:https://blog.csdn.net/pcxbest/article/details/24418303

转载于:https://www.cnblogs.com/shuaiqin/p/10794163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值