mysql与jsp中文乱码问题_Mysql与JSP网页中文乱码问题的解决方案

Mysql与JSP网页中文乱码问题的解决方案

自从以前学习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页面的最上面都加上一句这样才能保证JSP页面中的中文显示正常--------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值