Mysql与JSP网页中文乱码问题的解决方案
日期:2007年9月18日 作者: 查看:[大字体 中字体 小字体]-
从使用jsp开始,中文乱码问题就一直不断,苦不堪言。这次在项目开始之前,我们要解决的第一个问题就是把mysql的中文乱码问题搞定。
软件及环境:Windows XP(2000), j2sdk1.4.2, Tomcat 5.0.25, mysql 4.1, EMS Mysql Manager 2(方便建表,版本2.8.5.1),驱动为mysql-connector-Java-3.1.4-beta-bin.jar。
目标:在该环境下,实现中文的正常显示,读取与插入数据库。
注:我只在此环境下测试通过,别的系统及不同版本未测试
要点:统一字符集(JSP页面编码,mysql建库时字符集选择,连接数据库URL,request设定等)
下面我以GBK为例讲解。如果要使用utf-8,只要在相应的GBK处换成utf-8即可
------------- 步骤1 以GBK字符集建库建表 -----------------
我使用EMS来建mysql的数据库及表,因为它是图形界面,方便操作(就像SQL SERVER 2000中的企业管理器一样)。
建库时,从EMS菜单中选create Database...新建一个数据库,CharacterSet选gbk_bin(另一个gbk_chinese_ci不知道与这个有什么区别,我找资料也没有找到。如果你知道,请告诉我,我补充在这里)。不要把工具栏上有一个加号和数据库模样的图标当成新建数据库了,那个新注册一个已经存在的数据库。 后面建表时,也要选择同样的字符集。
建好后,此时不要用EMS向里面插入数据,否则你看到的中文依然是乱码。
---------------- 步骤2 连接数据库的URL后加些参数 ----------------------
假设我新建的数据库是testdb,那么我连接数据库的url应该为:
jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=gbk
此时要注意:如果我是把这个url写在JAVA代码中,就直接这样写。但如果是在XML配置文件中(如struts-config.xml,web.xml等),要把其中的&改为&才行,否则会出错。也就是:
jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=gbk
----------- 步骤3 每个JSP页面都要声明该中文字符集 ----------------
在每个JSP页面的最上面都加上一句
<%@ page language="java" contentType="text/Html;charset=GBK" %>
这样才能保证JSP页面中的中文显示正常
------------- 步骤4 加一个传递参数时设定request字符集的filter类 -----------
因为网络中字符在传递的时候,都是统一以iso-8859-1的编码传递,所以我们必须对request重新设定字符集,才能正常显示中文。如果采用filter类来实现,我们不用在每次取中文参数时都要重新设定。
filter类的内容:
/*
* ====================================================================
*
* JavaWebStudio 开源项目
*
* Struts_db v0.1
*
* ==================================================================== - [1] [2] [3] [4] 下一页
-
- Mysql与JSP网页中文乱码问题的解决方案 相关文章:
- ·Mysql与JSP网页中文乱码问题的解决方案
- Mysql与JSP网页中文乱码问题的解决方案 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:JSP实现文件上传
精品推荐
热点TOP10
- ·JSP文件下载的几种方式
- ·js技巧收集(200多个)
- ·JSP Struts之HTML标签库详解
- ·JSP实现文件上传
- ·在jsp中用bean和servlet联合实现用户注册、登录
- ·新手入门经典:Jsp环境配置
- ·使用JSP + JAVABEAN + XML 开发的一个例子
- ·不用迭代算法而快速实现的jsp树结构
- ·JSP实现上传文件的两种方法
- ·jsp 自定义分页标签
- ·技巧:JSP登录验证功能的实现
- ·水晶报表的jsp实现
- ·理解jsp模式2架构:MVC设计模式探险
- ·jsp页面显示数据导出到excel表中
- ·在一个jsp页面实现二级下拉框联动,实时读取数据库数据
- ·JSP上传图片并生成缩略图
- ·实例详解JSP内置对象
- ·高效简单的jsp分頁
- ·JSP登录验证功能的实现
- ·使用lomboz调试JSP
