标签:tomcat servlet java 编码 http协议
众所周知,Tomcat是一个基于HTTP协议的Java应用服务器(非Web服务器),也是一个Servlet容器.
一般我们会基于使用HTTP协议的Post或Get方法来传递内容或参数,中间会涉及一些编解码操作,若不了解编解码过程可能会遇到乱码或解析问题.
接下来,我们来了解下调用方与tomcat交互时编解码过程:
提醒:不知道大家可注意到了,调用方与服务方最终使用的编码格式必须统一;另外,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-8
4.把所有servlets的Content-Type设置为UTF-8
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:tomcat servlet java 编码 http协议
原文地址:http://blog.csdn.net/hexieshangwang/article/details/47337939