解决乱码的几个常用方法的联系与区别:
2010-12-20 22:19
260 查看
setContentType和setCharacterEncoding间的区别:
request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
request.setCharacterEncoding()与字符串的方法区别:
1、request.setCharacterEncoding 可以解决中文乱码问题,但它只对post方法有效。
2、①,两者的处理过程不一样。String title=request.getParameter("title"); 是直接从request获得字符串,字符集是系统默认的字符集。
而title = new String(title.getBytes("ISO8859-1"),"GBK");
第一步,是title.getBytes("ISO8859-1"),使用给定的 "ISO8859-1"字符集 将此字符串title 编码到 byte 序列,并将结果存储到新的 byte 数组。然后再通过使用指定的 "GBK"字符集解码指定的 byte 数组,构造一个新的 String。
②,title = new String(title.getBytes("ISO8859-1"),"GBK");可以在一定程度上防止出现乱码问题。而String title=request.getParameter("title");却不能。
request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码
前者是设置动态文字(参数,数据库),后者设置页面静态文字
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码.
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.
request.setCharacterEncoding()与字符串的方法区别:
1、request.setCharacterEncoding 可以解决中文乱码问题,但它只对post方法有效。
2、①,两者的处理过程不一样。String title=request.getParameter("title"); 是直接从request获得字符串,字符集是系统默认的字符集。
而title = new String(title.getBytes("ISO8859-1"),"GBK");
第一步,是title.getBytes("ISO8859-1"),使用给定的 "ISO8859-1"字符集 将此字符串title 编码到 byte 序列,并将结果存储到新的 byte 数组。然后再通过使用指定的 "GBK"字符集解码指定的 byte 数组,构造一个新的 String。
②,title = new String(title.getBytes("ISO8859-1"),"GBK");可以在一定程度上防止出现乱码问题。而String title=request.getParameter("title");却不能。
相关文章推荐
- 【转】Mysql中文乱码的几个解决方法
- 记几个页面乱码的解决方法
- HttpServletRequest几个常用方法的区别
- WebView三个方法区别(解决乱码问题)
- WebView三个方法区别(解决乱码问题)
- 两种解决头文件被重复包含方法的联系与区别
- JSP中请求转发和重定向区别和中文乱码问题解决方法
- 解决web应用开发中中文乱码问题的常用办法(暂时只用过这些方法)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- ajax中get与post的区别,及ajax乱码解决方法
- JavaWeb中的乱码码问题解决,setHeader("Content-type",xxx),setCharacterEncoding()方法的区别
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题 收藏 MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用
- jsp中get和post方法的区别及产生乱码后的解决办法
- 几个常用的解决问题小方法
- HttpServletRequest几个常用方法的区别
- 浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法
- FtpClient在创建中文目录文件名中的中文显示乱码解决方法
- smarty中英文多编码字符截取乱码问题解决方法
- Python2.x中文乱码问题解决方法
- Spring读取properties文件出现乱码的解决方法