response和request的setCharacterEncoding区别
来源:互联网 发布:万方医药数据信息平台 编辑:程序博客网 时间:2024/06/07 01:57
一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。
指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,Java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。
get需在Tomcat的server.xml中的:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="GBK" />
)加入URIEncoding="GBK",解决get请求乱码问题
客户端编码后,用该方法告知服务端,解码时使用相同的编码格式,否则会出现乱码。客户端一般编码()设置
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> (post提交的form表单参数采用meta编码方式)
二、response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码。(get中的QueryString参数用response中的contentType编码,如果没有采用meta编码)
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之 前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
该方法是指定服务端编码格式,并告知客户端解码时的编码码格式,这样两者保持一致,才不会出现乱码。
- response和request的setCharacterEncoding区别
- response和request的setCharacterEncoding 区别
- response和request的setCharacterEncoding区别
- response和request的setCharacterEncoding区别
- response和request的setCharacterEncoding 区别
- response和request的setCharacterEncoding区别
- response和request的setCharacterEncoding区别
- 研究:response和request的setCharacterEncoding区别
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding .
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- response和request的setCharacterEncoding
- Linux下is not in the sudoers file解决方法
- 问题记录: kafka producer.send(record) topic可以创建, 确无法从kafka-console-consumer中查看到此topic上的内容
- R-笔记1
- 常用正则表达式——包括校验数字、字符、一些特殊的需求等等
- elasticsearch去重计数(distinct、cardinality)
- response和request的setCharacterEncoding区别
- 临时数据
- HDU 6121 Build a tree (递归+特判, 2017 Multi-Univ Training Contest 7)
- dbcontext的使用
- HDU1010(奇偶性剪枝)
- 计算机工作原理
- python的DataFrame排序问题
- 两次bfs
- HDU6124(有趣的数学题)