request.setCharacterEncoding问题
2018-02-02 09:28
357 查看
以下红字为浏览stackoverflow后的总结,未进行实验,源贴:
点击打开链接
这里要说一下request.setCharacterEncoding(编码方式的字符串)
这个方法只是通知Tomcat按何种编码解码用户请求后交给对应Servlet处理,不会改变底层的二进制!另外,这个方法只对没有处理的POST请求有效,如果我们不调用该函数,Tomcat会用默认编码解码。
GET请求是由web服务器处理的(web服务器运用默认编码解码该请求),不会交给对应的Servlet处理,所以该函数无效,
Tomcat配置默认编码:
配置文件为server.xml
点击打开链接
这里要说一下request.setCharacterEncoding(编码方式的字符串)
这个方法只是通知Tomcat按何种编码解码用户请求后交给对应Servlet处理,不会改变底层的二进制!另外,这个方法只对没有处理的POST请求有效,如果我们不调用该函数,Tomcat会用默认编码解码。
GET请求是由web服务器处理的(web服务器运用默认编码解码该请求),不会交给对应的Servlet处理,所以该函数无效,
Tomcat配置默认编码:
配置文件为server.xml
<Server port="8105" shutdown="SHUTDOWN"> ... <Service name="Catalina"> <Connector port="8180" URIEncoding="UTF-8" />//主要配置URIEncoding <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" /> </Engine> </Service> </Server>若在调用该函数前,我们已经调用过getparameterXXX()处理POST请求,则该POST请求相当于被处理过,此时该函数也无效。
相关文章推荐
- 编码问题 request和response的setCharacterEncoding()和setContentType()编码问题
- 关于为什么需要设置request.setCharacterEncoding以及适用范围问题
- 中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- request的setCharacterEncoding问题
- 中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- request.setCharacterEncoding(encoding);获取到null的问题
- 设置request.setCharacterEncoding()后,servlet中文乱码问题
- response和request的setCharacterEncoding
- jsp中pageEncoding、charset=UTF -8"、(request/response).setCharacterEncoding("UTF-8")详
- 使用request.setCharacterEncoding("gb2312")解决中文乱码的注意事项
- response.setContentType 与 request.setCharacterEncoding 区别
- request.setCharacterEncoding 、response.setContentType、response.setCharacterEncoding
- response.setContentType 与 request.setCharacterEncoding 区别
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- java 乱码详解_jsp中pageEncoding、charset=UTF -8"、request.setCharacterEncoding("UTF-8")
- 编码中的setCharacterEncoding 理解,中文乱码的问题
- response.setContentType与 request.setCharacterEncoding 区别
- response乱码的问题及setCharacterEncoding()与setContentType()区别
- pageEncoding,contentType,response/request.setCharacterEncoding