首先声明笔者使用的服务器是Ubuntu16.04,数据库安装的是Mysql 5.7。初始的mysql默认字符集是latin1,如果向数据库中插入中文就会出现乱码,下面我们通过修改配置文件的方式修改mysql的默认编码。
修改配置文件
修改[mysqld]
找到文件/etc/mysql/mysql.conf.d/mysqld.cnf 中的[mysqld]并在其最后面追加如下代码:
|
|
修改[mysql]
找到文件/etc/mysql/conf.d/mysql.cnf中的[mysql]并在其最后面追加如下代码:
|
|
修改[client]
找到文件/etc/mysql/debian.cnf中的[client]并在其最后面追加如下代码:
|
|
重启MYSQL
|
|
查看字符集
|
|
其他问题
笔者在做完如上配置之后发现通过navicat连接mysql查看内容还是出现乱码,但是其他地方返回的数据均能够正常显示。出现上述情况可以按照如下步骤进行操作:
右键—>编辑连接—>高级
将编码方式设置为自动