servlet中文乱码问题及解决
来源:互联网 发布:莫比乌斯带的网络视频 编辑:程序博客网 时间:2024/05/17 00:06
一、常识了解
1、GBK包含GB2312,GB2312编码的可以通过GBK解码,但反之不成立
2、java.nio.charset.Charset.defaultCharset()获得平台默认字符编码
二、中文乱码出现
servlet乱码分为request乱码和response乱码,一般都是浏览器和程序的编码不一致导致的
三、response中文乱码
response.setContentType("text/html;charset=utf-8");设置浏览器端编码为utf-8解决浏览器解码不一致问题
response.setCharacterEncoding("utf-8");设置response.getWriter输出流的编码控制,将response中的对象数据以utf-8编码后发给浏览器
中文乱码原因剖析:
四、request中文乱码问题
request请求分为post和get,对于不同的请求方式,有不同的乱码解决方案
1、post请求乱码
浏览器将提交的数据以自身默认的编码方式编码,通过request对象传递到服务器,服务器通过默认的编码iso-8859-1解码,造成乱码
解决方法:设置request的编码方式和浏览器的一致,即request.setCharacterEncoding("utf-8");
2、get请求乱码
get提交的乱码可以通过如下方法解决:
value=new String(name.getBytes("ISO-8859-1","gb2312"));
五、数据库(MySQL)写入乱码
在解决了以上乱码问题之后,插入数据库时有出现乱码,可见是在写入数据库是出现了编码不一致问题,可以在链接数据库的时候设置数据库编码一致
static String DB_URL = "jdbc:mysql://localhost:3306/zywbbs?useUnicode=true&characterEncoding=utf-8";
- servlet中文乱码问题及解决
- Servlet及JSP解决中文乱码问题
- Servlet解决中文乱码问题
- Servlet解决中文乱码问题
- 解决servlet中文乱码问题
- servlet:解决servlet中文乱码问题
- JSP/Servlet中文乱码问题的解决
- servlet中中文乱码问题的解决
- tomcat + servlet解决中文乱码问题
- JavaEE-----------servlet之解决中文乱码问题
- Servlet 解决中文乱码登录问题
- 解决servlet到jsp中文乱码问题
- 关于servlet中文乱码问题如何解决
- 解决Servlet中,中文乱码的问题
- Servlet 中文乱码问题及解决方案剖析
- Servlet 中文乱码问题及解决方案剖析
- Servlet 中文乱码问题及解决方案剖析
- Servlet 中文乱码问题及解决方案剖析
- 将两页A4 pdf文档合并到一页A4页面上打印的方法
- [Andriod官方训练教程]管理Activity的生命活动之重新创建一个Activity
- Android中使用硬件加速的技巧---闪屏的问题首先确认是否由硬件加速造成,好多软件对硬件加速的兼容不好。
- 资料分享。。。。。。
- hbase cookbook 笔记
- servlet中文乱码问题及解决
- Android 应用程序 软件测试-Monkey 测试
- 最简单实用的 jquery 选项卡 DIV+CSS 页面内可放置无限多个选项卡
- DWR学习网站
- fit sdk1.0.3正式版使用注意
- Ubuntu安装QT失败
- 可恶的中行网银
- 用无线网卡制作WIFI热点(win7)
- ThinkPHP学习笔记(十五)使用Ajax和Jquery来实现页面无刷新