mysql项目jsp中文乱码怎么解决方案_如何彻底解决jsp页面中文乱码及数据库乱码...

最近自己闲做一个小项目,搭建环境框架SSH+MySQL数据库,遇到一个问题:jsp页面中文显示乱码,数据库插入数据和更新数据时中文也显示乱码,后来在网上找了许多解决方法,还是折腾了两天才把问题解决,下面总结一下彻底解决中文乱码问题:

在项目里的我统一使用UTF-8的编码方式

1、知道自己安装Mysql数据库安装配置时选择了什么编码方式,如果之前安装,现在不太清楚,建议重新安装Mysql数据库,安装配置时选择utf8

(这里有个小技巧:不用卸载Mysql数据,找到安装Mysql数据库目录:D:\MySQL Server 5.1\bin下的MySQLInstanceConfig.exe,双击运行可以进行重新配置安装,并选择utf8编码方式),如图

a86c44b05b6123c530a987b8efbb8f1b.png

2、安装成功后,查看编码方式,sql命令如下:

show variables like 'character%';

7fef17dbac75f2bc597665e50283f6bf.png

这里的所有编码方式都要统一为utf8,若某一个不是utf8的编码方式,就要设置为utf8,sql命令如下:set character_set_results=utf8

3、创建数据库并指定数据库的编码方式,sql命令如下:

create database yourDB character set utf8;

4、创建数据库表,也要指定其编码方式

5、如果你的Mysql版本是5.0以下,则还需要在hibernate.cfg.xml配置里面url指定数据库访问连接时的编码方式:

如:url=jdbc:mysql://localhost/db?user=user&password=123456&useUnicode=true&characterEncoding=UTF8

如果Mysql版本是5.0以上,这里的url加不加?user=user&password=123456&useUnicode=true&characterEncoding=UTF8 都没关系

6、写一个字符编码的过滤器,编码方式也要保证跟mysql的字符集一致为UTF-8

注意:在web.xml配置该过滤器时,必须把该过滤器的放在struts的映射前面,不然起不到过虑作用

7、所有jsp页面指定编码格式,保证跟mysql的字符集一致为UTF-8

注意:页面里面大小写统一,如,不能是pageEncoding="UTF-8",contentType="text/html; charset=utf-8",添加数据页面也要跟显示数据页面的编码格式要保持一致,不然的话就会出现添加到数据库中没乱码,从数据库中显示出现乱码的情况

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值