【MySQL】SpringBoot数据库操作乱码问题
2018-01-27 19:26
591 查看
今天在Spring-Boot进行数据库插入操作时,遇到了中文乱码插入。
首先肯定是检查在哪里出了问题,先是IDEA,没毛病,utf8的
然后检查springboot的编码,其实默认就是utf8的,为了保险,我自己把配置写好
然后我怀疑在post方式时不是utf8,结果是utf8
软件名为:Postman,模拟访问超级方便,强烈推荐
为了更保险,我直接在测试类中写插入
可是无一例外,中文全部是乱码。
然后检查数据库,其实数据库我建的时候是utf8mb4的,不用检查,为了保险,检查了一遍,没问题(提示:utf8mb4编码完全兼容utf8编码)
建议使用utf8mb4编码
最后没办法,还是依靠万能的搜索,需要检查mysql的参数,发现character_set_server的编码为latin1。
运行:
即可查询出
修改character_set_server编码为utf8mb4或者utf8
找到mysql安装目录,修改配置文件,我这里是my.ini
增加:
重启mysql服务即可
本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。
转载请注明出处:http://chenhaoxiang.cn/2017/12/29/2015/
本文源自【谙忆的博客】
首先肯定是检查在哪里出了问题,先是IDEA,没毛病,utf8的
然后检查springboot的编码,其实默认就是utf8的,为了保险,我自己把配置写好
然后我怀疑在post方式时不是utf8,结果是utf8
软件名为:Postman,模拟访问超级方便,强烈推荐
为了更保险,我直接在测试类中写插入
可是无一例外,中文全部是乱码。
然后检查数据库,其实数据库我建的时候是utf8mb4的,不用检查,为了保险,检查了一遍,没问题(提示:utf8mb4编码完全兼容utf8编码)
建议使用utf8mb4编码
最后没办法,还是依靠万能的搜索,需要检查mysql的参数,发现character_set_server的编码为latin1。
运行:
show VARIABLES like 'char%'
即可查询出
修改character_set_server编码为utf8mb4或者utf8
找到mysql安装目录,修改配置文件,我这里是my.ini
增加:
# 设置mysql客户端默认字符 character-set-server=utf8
重启mysql服务即可
本文章由[谙忆]编写, 所有权利保留。
欢迎转载,分享是进步的源泉。
转载请注明出处:http://chenhaoxiang.cn/2017/12/29/2015/
本文源自【谙忆的博客】
相关文章推荐
- spring boot数据库操作(以mysql为例)
- 02_Spring Boot 数据库操作 [基于Spring Boot、Mysql、Jpa]
- Spring-boot+JPA+Hibernate项目修改数据库MySQL为Oracle出现的问题
- spring boot中关于redis 保存数据的序列化(数据库中的乱码问题)
- SpringBoot插入数据到Mysql中遇到的乱码问题(Mysql环境原因)
- spring+mysql架构中数据库乱码问题
- springboot+jpa+hibernate+idea做个实现数据库mysql增数据乱码,中文乱码为???
- Spring Boot+JPA+Mysql完成数据库整合操作
- Spring Boot Mysql 数据库操作
- Spring Boot Mysql 数据库操作示例
- jsp连接mysql对数据库进行操作乱码的解决
- [菜鸟系列].NET 插入数据到MySql 数据库乱码问题
- mysql基本操作及乱码问题
- PowerDesigner生成数据库时的列中文注释乱码问题[mysql]
- PHP操作MYSQL乱码问题,使用SET NAMES utf8校正
- MySql语句常见操作-创建数据库,选择数据库,创建表,数据库中文乱码;
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- mysql中文乱码问题,数据库中的解决办法
- mysql 数据库乱码问题
- .net操作mysql中文字符乱码的问题