首页 > 其他 > 详细

关于URL编码的问题

时间:2014-03-09 13:02:23      阅读:633      评论:0      收藏:0      [点我收藏+]

在进行WEB开发时,字符集编码常常困扰着我们。我们需要区分两种情况,一是URL编码,二是HTTP Body编码。这两种编码所处理的机制不同。

URL编码和解码

客户端负责对URL编码,服务端负责解码。客户端总是按UTF-8编码,例如把“张三”编码为“%E5%BC%A0%E4%B8%89”。如果服务端也按UTF-8解码则一切正常。

按Servlet规范,对URL解码由Servlet容器完成。但不巧到是,Tomcat默认按ISO-8859-1来解码,因此就造成了中文乱码的问题。为解决此问题,我们需要对Tomcat进行设置,让它按UTF-8来解码,方法是在Server.xml里的<Connector>增加URIEncoding=“UTF-8”。

HTTP Body编码

HTTP Body的字符集编码由Content Type定义。

参见

关于URL编码的问题,布布扣,bubuko.com

关于URL编码的问题

原文:http://www.cnblogs.com/yang-wu/p/3586176.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!