博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于URL编码的问题
阅读量:5226 次
发布时间:2019-06-14

本文共 504 字,大约阅读时间需要 1 分钟。

在进行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和Body的编码和解码的机制是不同的。也说到通过tomcat7:run命令行来启动时该如何设置。
  • 这里面对URL和Body编码进行了深入的讨论。

转载于:https://www.cnblogs.com/yang-wu/p/3586176.html

你可能感兴趣的文章
PROFIBUS,PROFINET,Ethernet三者的区别
查看>>
Java并发程序设计(十三)锁的性能优化
查看>>
(动态改变数据源遇到的问题)ORACLE11g:No Dialect mapping for JDBC type: -9解决方案
查看>>
HDU 1285 确定比赛名次(拓扑排序模板)
查看>>
rest_framework-版本-总结完结篇
查看>>
strong和copy的区别
查看>>
MySQL 之 表操作
查看>>
Linux下phpsh安装与使用
查看>>
Ubuntu14.04+eclipse下cocos2d-x3.0正式版环境的搭建
查看>>
iOS UIScrollView的嵌套使用(仿穷游主界面的实现)
查看>>
mac 如何显示隐藏文件和.点开头文件?
查看>>
AddChildViewController
查看>>
C#解压或压缩文件夹
查看>>
人机猜拳
查看>>
WEB应用从服务器主动推送Data到客户端有那些方式?
查看>>
07 装饰器及进阶
查看>>
黑马程序员——java学习7(152-165)——String类和StringBuffer,StringBuilder
查看>>
Asp.Net 5
查看>>
流式计算之Storm简介
查看>>
44.纯 CSS 创作背景色块变换的按钮特效
查看>>