我的JSP程序(数据库是MySQL)出现乱码怎么解决?

发布时间:2013-3-4浏览:

核心提示:我的JSP程序(数据库是MySQL)出现乱码怎么解决?

【答】:

  JSP页面乱码问题始终是一个比较困扰大家的话题,乱码的原因有很多,不同的原因对应不同的解决方案,本站根据经验总结了如下几种,现免费分享给同学们,希望能够解决大家的困扰。

  可能原因1:JSP页面编码有问题;要支持中文汉字,页面编码需要是GB系列编码(如GB2312、GBK等)或者UTF-8编码,因此首先检查你的页面是否是编码不正确。

  可能原因2:Servlet中未正确处理编码;一个JSP页面提交给Servlet处理,但是servlet的编码和jsp编码不一致的情况下会出现该问题,这种情况下我们有两种办法解决,如下所示:
(1)为整个工程增加过滤器;新建一个过滤器类,实现Filter接口,然后在web.xml中增加该过滤器配置,处理所有的页面(*.jsp,*.do等)。
(2)在Servlet的doGet或doPost方法开始处设置编码,例如:request.setCharacterEncoding("gb2312");

  可能原因3. 使用的Mysql数据库编码不正确,熟悉MySQL的同学们应该知道,mysql安装后默认编码是latin字符编码,不支持中文汉字。因此请检查你发生乱码的页面所涉及的表的编码是否支持中文;若表的编码无误,再检查表的各个字段的编码是否支持中文。


前一篇:定做程序设计
后一篇:毕业生网页设计实习报告
分享到: