Spring下Mysql的乱码问题
来源:互联网 发布:python datetime 转秒 编辑:程序博客网 时间:2024/05/19 06:17
花了我宝贵的3个小时才搞定,失败!
以前都是用Postgres,基本没有用过Mysql 。怎么Postgres的时候从来没有这么麻烦啊,惆怅~~
本来我的代码都是基于UTF-8的,用本机的Windows下的Mysql也没有遇到中文问题,等部署到服务器上时,却问题多多。
解决之道(特指Web系统全部统一采用UTF-8的情况):
1,Mysql的/etc/my.cnf中,必须添加设置如下。操作系统中是utf-8,但Mysql是utf8。刚开始设置错了,启动报错居然是“没有这个进程”,而不是“配置文件出错”。这个错误的提示浪费30分钟
[client]
default-character-set=utf8
[mysqld_safe]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
2,创建数据库必须为UTF-8的。放到第二位是因为我自己把其他都改好了,单单忘了这个,浪费了1个多小时在这个上面。如果一开始就创建UTF-8的数据库,也许不会超过2个小时。
例如:create database spring default character set utf8 default
创建完后,再跑建表Sql后,表的collation为utf8_general_ci
3,使用正确的匹配的Connect包
4,Spring的Hibernate配置文件必须加上字符集设置:
hibernate.connection.url jdbc:mysql://localhost:3306/spring?useUnicode=true&characterEncoding=utf-8
5,确认自己的Web系统的encoder以及页面输入输出的过滤均是Utf-8
如果确保以上没有纰漏的话,保证能解决中文问题,^_^。
鄙视自己一下,搞这个居然能从12点搞到凌晨。
- Spring下Mysql的乱码问题
- Spring下Mysql的乱码问题
- Spring Boot下Mysql数据库的中文乱码问题分析
- spring+mysql乱码问题
- tomcat+mysql+java+spring模式下的action返回值中文乱码问题
- mysql linux下的乱码问题
- mysql在dos下的乱码问题
- Redhat5下MySql遇到的乱码问题
- linux下Mysql乱码问题的处理
- mac下mysql的乱码问题
- CentOS下的Mysql乱码问题
- Linux下的mysql乱码问题
- mysql mac下解决MySQL中文乱码的问题
- MySQL数据库乱码-Linux下乱码问题
- Navicat for mysql的乱码问题+linux下mysql乱码问题
- spring下使用velocity的中文乱码问题
- MySQL的乱码问题
- mysql的乱码问题
- 关于SpaceBuilder简单的皮肤制作方式
- Tomcat安装及如何配置jsp、servlet、bean
- 一支烟
- Oracle 查看资源占用及死锁的处理思路及SQL
- 新装Ubuntu想起的往事
- Spring下Mysql的乱码问题
- DataGrid 添加 RadioButton
- CnineGrid 类
- 论J2EE程序员的武功修为
- 全面介绍Windows内存管理机制及C++内存分配实例(一):进程空间
- static_cast在ATL中很常见.它是实现模版形式多态的关键.
- CComCreator代替new来创建组建实例
- CAtlModule类的实现
- 怎样删除*.sys文件