setCharacterEncoding
来源:互联网 发布:java获取自己程序名字 编辑:程序博客网 时间:2024/06/06 21:04
在JAVA WEB开发中使用setCharacterEncoding()设置编码2008年04月11日 星期五 14:431、对于request,是指提交内容的编码:
指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码,需要进一步处理。参见下述"表单输入"。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。java doc上说明:This method must be called prior to reading request parameters or reading input using getReader()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析所有的提交内容,setCharacterEncoding()自然就无效。
2、对于response,则是指定输出内容的编码:
同时,该设置会传递给浏览器,告诉浏览器输出内容所采用的编码。
request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 (只管post方式提交的问题///get需在server.xml中的:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
URIEncoding="GBK" />
)加入URIEncoding="GBK",解决post和get之间乱码问题
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
原文地址:http://hi.baidu.com/bfsll/blog/item/242c66fdf7c5841f08244dc0.html
- setCharacterEncoding
- setCharacterEncoding .
- setCharacterEncoding
- setCharacterEncoding
- setCharacterEncoding
- setCharacterEncoding
- [转载]setCharacterEncoding
- httpServletRequest.setCharacterEncoding 、httpServletResponse.setCharacterEncoding详解
- request.setCharacterEncoding 、response.setContentType、response.setCharacterEncoding
- setContentType和setCharacterEncoding
- setContentType和setCharacterEncoding
- setCharacterEncoding---buffer---Locale
- setCharacterEncoding和setContentType
- setContentType和setCharacterEncoding
- java乱码 setCharacterEncoding
- contentType,pageEncoding,charset,setCharacterEncoding
- setCharacterEncoding使用教程
- 编码中的setCharacterEncoding 理解
- Eclipse安装TestNG插件
- 求第1500个只有2,3,5因子的数
- UVA 10916 - Factstone Benchmark
- jQuery操作input
- Android 访问不受信任的HTTPS,无需证书
- setCharacterEncoding
- 在Eclipse中遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误
- 最大子段和 C语言源码
- Objective-C最基础语法之基础类型
- 使用spring发送邮件
- FL2440无操作系统应用程序编写测试012——DMA
- Flex学习笔记_03 MXML语言简介
- Silverlight应用程序中添加WCF服务的问题(整理)
- 当数据库变慢时的解决方法 详细出处参考