关于客户端和服务器端编码原理探析
来源:互联网 发布:类似爱情2只有我知国语 编辑:程序博客网 时间:2024/06/05 02:15
在日常开发中遇到乱码的概率不会少,那么乱码到底是如何产生的呢?只有知道了如何产生的,才能解决乱码问题,当然不止乱码如此,凡是问题都如此。
在客户端发起请求时,浏览会自动编码,那么浏览器是如何编码的呢?在页面里面会有一个 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">,根据 charset后面的值进行编码,也就是根据 UTF-8 编码,而服务器端默认采用的是 ISO-8859-1 解码,这就出现了编码和解码不一致的情况,进而导致乱码的出现。
如果是上述情况,那么有以下几种解决方式:
1、客户端通过post方式提交请求
可以在服务器端采用 request.setCharacterEncoding("客户端编码集") 来设置.
2、客户端通过get方式提交请求
1)可以在服务器端采用 new String(中文参数.getBytes("ISO-8859-1"), "UTF-8") //先将解码后的参数值同过 ISO-8859-1 还原回去,再通过 UTF-8 进行解码;
2)配置 tomcat 默认解码字符集:在 tomcat/conf/server.xml Connector 中添个属性 URIEncoding="UTF-8"。
说明:在开发时,建议尽量不要去修改服务器端的默认解码集,因为服务器端不一定只有一个项目,可能还存在其他项目。
以上内容仅个人理解,如有不足之处,请指正!
0 0
- 关于客户端和服务器端编码原理探析
- 网络编程(了解客户端和服务器端原理)
- 关于服务器端跳转和客户端跳转
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 浅析Java web程序之客户端和服务器端交互原理
- 客户端与服务器端交互原理
- 客户端与服务器端交互原理
- Array.prototype.slice应用和原理探析
- Object.prototype.toString应用和原理探析
- 初识客户端和服务器端
- 客户端和服务器端通信
- 客户端和服务器端通信
- 服务器端和客户端代码
- windows 7 用户目录转移
- NOJ1017 乘积最大 动态规划DP
- 一个稍微复杂的VTK程序
- API开发第二篇:PHP的设计模式之工厂模式
- 卷积
- 关于客户端和服务器端编码原理探析
- 战棋类中实现的移动范围
- bzoj1930: [Shoi2003]pacman 吃豆豆 费用流
- [最短路径] POJ 1062 - 昂贵的聘礼
- Linux系统下Stun Server搭建
- 收藏夹
- xcode6.0更新证书错误:No matching provisioning profiles found
- android 开发机型差异性
- d