Tomcat 编码不一致导致乱码
来源:互联网 发布:php wsdl接口调用 编辑:程序博客网 时间:2024/05/17 06:39
众所周知,Tomcat是一个基于HTTP协议的Java应用服务器(非Web服务器),也是一个Servlet容器.
一般我们会基于使用HTTP协议的Post或Get方法来传递内容或参数,中间会涉及一些编解码操作,若不了解编解码过程可能会遇到乱码或解析问题.
接下来,我们来了解下调用方与tomcat交互时编解码过程:
- 调用方使用utf-8进行encode(可在代码层实现)
- tomcat使用iso8859-1进行decode(server.xml对应的Connector设置)
- servlet使用iso8859-1进行encode(webapp中web.xml中设置,注意:该方式仅tomcat 7.x 版本支持)
- 服务方使用utf-8进行decode(可在代码层实现)
提醒:不知道大家可注意到了,调用方与服务方最终使用的编码格式必须统一;另外,tomcat与servlet的编码格式也必须统一.当然我们因业务需要也可以使用其他编码格式(如:GBK),但建议为了跨平台和字符集兼容,建议统一使用UTF-8
那么当我们真的出现了编码问题如何解决呢?
1.修改JSP页面的Content-Type类型为UTF-8(<%@page cotnentType="mime/type; charset=UTF-8" %>)2.在server.xml中<Connector>设置URIEncoding="UTF-8"或useBodyEncodingForURI="true"3.在web.xml字符编码过滤器中设置编码为UTF-84.把所有servlets的Content-Type设置为UTF-8
0 0
- Tomcat 编码不一致导致乱码
- tomcat编码格式与jsp编码格式不一致,导致页面标题乱码
- MySQL编码不一致导致乱码问题解决
- 源代码字符编码不一致导致显示乱码
- MySQL编码不一致导致乱码问题总结
- 读写文件编码方式不一致导致文件乱码的解决方案
- MySQL数据库编码不一致导致的中文乱码
- get请求受Tomcat编码影响导致乱码
- 关于tomcat编码不一致问题解决
- [Tomcat]IDEA设置jvm编码UTF-8导致控制台乱码(读文件乱码)
- MYSql编码返回导致乱码
- tomcat编码乱码问题
- tomcat编码乱码问题
- tomcat编码问题--乱码
- “LINUX系统”与“客户端”语言设置“不一致”导致“显示乱码”
- spring boot请求乱码----tomcat导致乱码
- 项目jdk版本不一致导致Tomcat启动失败解决方案
- 当请求参数与网站编码不一致时乱码解决方法
- Android控件之ImageView
- org.apache.log4j.Logger用法
- iOS开发系列—Objective-C之Foundation框架
- Hadoop2.x HDFS Shell命令
- 社区O2O产业沙龙小结
- Tomcat 编码不一致导致乱码
- Git 的基本使用和CSDN托管平台的使用
- OPENCV学习笔记(一):安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
- QTextEdit中添加图片
- Python条件语句
- js旋转图片
- Uboot移植添加启动菜单
- Linux下MySQL忘记root密码怎么办
- verdi/debuss(novas)