spring+mysql架构中数据库乱码问题
2014-05-20 15:37
211 查看
不想看问题描述的直接看解决办法。
问题描述:
我们采用spring+mysql做项目,在写完Repository测试时,发现插入数据库的汉字都是乱码。网上查是数据库编码问题,有的建议配置数据源时令url=jdbc:mysql://localhost:3306/solawdb?useUnicode=true&characterEncoding=UTF-8,不过无效。根本原因是数据库编码用的latin
于是又搜到如下命令修改数据库,数据表和数据字段的默认编码:
j将数据库(test)的编码方式修改为utf8,如:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
.修改表的编码
将表(test)的编码方式修改为utf8,如:
ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
.修改字段的编码
将表(test)中字段(name)的编码方式修改为utf8,如:
ALTER TABLE `test` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
经试验还是无效
解决办法
1 hdpuser1@master:~$ sudo /etc/init.d/mysql stop
2 hdpuser1@master:~$ sudo gedit /etc/mysql/my.cnf
在找到[mysqld] 添加:character-set-server=utf8 (注意,老版本mysql为:default-character-set=utf8)
3 hdpuser1@master:~$ sudo service mysql start (注意,修改后再启动mysql不可用 sudo /etc/init.d/mysql start)
4 重新建表,否则原来的表编码仍为latin
问题描述:
我们采用spring+mysql做项目,在写完Repository测试时,发现插入数据库的汉字都是乱码。网上查是数据库编码问题,有的建议配置数据源时令url=jdbc:mysql://localhost:3306/solawdb?useUnicode=true&characterEncoding=UTF-8,不过无效。根本原因是数据库编码用的latin于是又搜到如下命令修改数据库,数据表和数据字段的默认编码:
j将数据库(test)的编码方式修改为utf8,如:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
.修改表的编码
将表(test)的编码方式修改为utf8,如:
ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
.修改字段的编码
将表(test)中字段(name)的编码方式修改为utf8,如:
ALTER TABLE `test` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
经试验还是无效
解决办法
1 hdpuser1@master:~$ sudo /etc/init.d/mysql stop2 hdpuser1@master:~$ sudo gedit /etc/mysql/my.cnf
在找到[mysqld] 添加:character-set-server=utf8 (注意,老版本mysql为:default-character-set=utf8)
3 hdpuser1@master:~$ sudo service mysql start (注意,修改后再启动mysql不可用 sudo /etc/init.d/mysql start)
4 重新建表,否则原来的表编码仍为latin
相关文章推荐
- 【MySQL】SpringBoot数据库操作乱码问题
- Struts + Spring + Hibernate + Mysql中文乱码问题解决
- 搞定MySQL与phpMyAdmin数据库的字符串乱码问题
- 搞定MySQL与phpMyAdmin数据库的字符串乱码问题
- mysql 数据库编码是UTF-8 如何解决乱码问题
- 设置MySql5.5数据库的字符编码,解决中文乱码问题
- Struts + Spring + Hibernate + Mysql中文乱码问题解决
- PowerDesigner生成数据库时的列中文注释乱码问题[mysql]
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- jsp+mysql+hibernate+spring中文乱码问题
- mysql 数据库中文乱码问题
- 解决mysql+hibernate在j2ee框架下的数据库中文乱码问题
- mysql中文乱码问题,数据库中的解决办法
- 解决mysql 数据库的乱码问题
- Spring下Mysql的乱码问题
- mysql 数据库乱码问题
- mysql写入数据库后,数据出现乱码问题的解决方案
- 解决SSH架构在mysql中的乱码问题
- 设置MySql5.5数据库的字符编码为UTF8,解决中文乱码问题
- mysql 解决客户端和数据库的乱码问题