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

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

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

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

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

show variables like 'character%';

这里的所有编码方式都要统一为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配置该过滤器时,必须把该过滤器的<filter-mapping>放在struts的映射前面,不然起不到过虑作用

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

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

最新文章

  1. 利用nodejs搭建服务器,测试AJAX
  2. C# 選擇本機檔案並上傳
  3. 软件工程(QLGY2015)第一次作业小结(含成绩)
  4. HDU 1622
  5. iOS平常注意1
  6. apache-2.4.12之虚拟主机配置问题与觖决办法
  7. css中的边框样式
  8. Android ActionBar详解(二)---&gt;使用ActionBar显示选项菜单
  9. MVC 插件化框架支持原生MVC的Area和路由特性
  10. kubernetes进阶(03)kubernetes的namespace
  11. RESTful 最佳实战
  12. Tensorflow object detection API ——环境搭建与测试
  13. 51nod&quot;省选&quot;模测 A 树的双直径(树形dp)
  14. python数据结构与算法第十天【插入排序】
  15. 用Kotlin破解Android版微信小游戏-跳一跳
  16. linux udev学习
  17. restFul接口设计规范
  18. 【洛谷p2837】晚餐队列安排
  19. apache php upload file
  20. kafka学习总结之kafka核心

热门文章

  1. 2014 BDTC 參会有感
  2. Git 如何回到过去,然后 再 回到将来
  3. jquery滚动到指定元素,模仿锚点
  4. shell启动时读取的配置文件
  5. 设置secureCRT中vim的字体颜色
  6. Redis 入门之编译安装
  7. robot自动化测试(二)--- template使用
  8. SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005
  9. mysql innodb_double_write特性
  10. 线程池 异步I/O线程 &lt;第三篇&gt;