MySQL插入中文数据显示乱码解决方案

初次接触 spring boot jpa, 操作数据库的时候,往数据库里面插入数据,但是数据的名称是中文的话,在数据库里面显示的是问号,也就是乱码,查了一番资料,找到了解决方案。

环境:

  • centOS 7.3
  • MySQL 5.7.17

首先,定位到出问题的地方,是MySQL的配置文件里面缺少了编码的设置,导致中文显示乱码。如何找到配置文件呢?

  1. 查看是否使用了指定目录的my.cnf
    使用命令

    ps aux|grep mysql|grep 'my.cnf'
    

    如果没有反应,说明没有设置指定目录的my.cnf

  2. 查看 MySQL 默认读取my.cnf的目录
    使用命令

    mysql --help|grep 'my.cnf'
    

    输出

                          order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
    

    这些就是MySQL 默认会搜寻my.cnf的目录,顺序排前的优先。

所以需要修改/etc/my.cnf这个文件。

使用命令

vi /etc/my.cnf

[mysqld]标签下加入

character-set-server = utf8

保存退出。

再使用 IDEA 测试插入含有中文的数据,中文可以正常显示了。


参考文献:

mysql 查看当前使用的配置文件my.cnf的方法

Centos下修改mysql的默认编码方式


 上一篇
常见树的问题总结 常见树的问题总结
递归处理104. 二叉树的最大深度难度:简单 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,
2019-09-15
下一篇 
回溯法总结 回溯法总结
[TOC] 排列组合排列46. 全排列给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2
2019-04-26
  目录