查询mysql的编码方式与修改mysql中数据库的编码方式。mysql不能存储中文。mysql备份还原sql无法存储中文 电脑版发表于:2018/3/25 20:09 查询mysql的编码方式 ``` show VARIABLES like '%CHARACTER%' ``` 可以看到目前数据库的编码方式是:latin1 ![](https://img.tnblog.net/arcimg/notebook/5b4a794ab2da46c59dc3aa8fadc08a4c.png) 修改mysql中数据库的编码方式: ``` alter database oa1213 CHARACTER set utf8 ``` 修改mysql中表的编码方式: ``` alter table users CHARACTER set utf8 ``` **如果这样修改后还存储不了中文:** 试试这样: ![](https://img.tnblog.net/arcimg/notebook/8d6f88480f974a92822fe948f7476eed.png) 还是存储不了的话,可以试试把表干掉,然后重新测试 **还有一种很坑的情况就是使用Navicat Premium 备份出来的数据库还原不能存储中文的问题** 因为Navicat Premium 备份出来的数据库最前面有一句<font color=red>SET NAMES utf8mb4;</font> 就造成了数据库还原存储不了中文。把那句删除掉就行了。而且这句话执行了会造成其他库添加的时候也不行,重新打开一个命令行测试又可以了,感觉这个只是修改当前连接这次有效。