response和request的setCharacterEncoding
来源:互联网 发布:mmd打斗动作数据 编辑:程序博客网 时间:2024/06/06 20:13
一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。
指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。
get需在Tomcat的server.xml中的:
< p>
URIEncoding="GBK" />
)加入URIEncoding="GBK",解决get请求乱码问题
二、response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码。
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
------------------------------------------------------
request.setCharacterEncoding("utf-8")这个是当你从页面取值时要设置滴,比如servlet里获取取页面姓名(name),你就得先设置request的字符,假如你的数据是从数据库里取的,通过servlet传到页面,你就得设置response的字符集,前提是你是页面也是utf-8,如果你怕错可以把这个2个设置放在方法里的最高位子上就ok了。
在页面的上设置字符很简单的,只要把页面第一行page指令里的那个pageEncoding设置成utf-8就行了。
0 0
- 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 区别
- request和response的setCharacterEncoding()方法
- response和request的setCharacterEncoding区别
- Python实现的用于从布局文件的id生成成员变量声明和findViewById语句的Android开发小工具
- Linux目录详细说明大全, 方便你以后合理规划及管理
- Electron programming on Windows 7: (1)
- 用Java实现一个通用并发对象池
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- response和request的setCharacterEncoding
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- CSP:使用CryptoAPI解析X509证书基本项
- 重拾算法之剑指Offier——跳台阶
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- AI之转换矢量图
- 接口测试 rest-assured 使用指南
- virtualenv和它的原理
- 深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】