> 数据库 > MySQL >

mysql备份还原后中文乱码的解决办法

最近搞公司的RT项目时,测试数据库备份文件的还原,还原后访问,结果中文全是乱码。

网上找了一通,有如下解决方法,记录之:
用sql文本还原mysql数据库,如果发觉导入后数据中文乱码,请按下面的步骤重新导入:

1. 在本地用记事本打开sql文本,确保里面的数据是否显示正常。
2. 查看此文本的存储格式,一般是ANSI(中文一般指gbk或gb2312)和utf-8。
3. 如果存储格式是ansi,那么请在sql文件的最顶上加上下面的语句:
/*!40101 SET NAMES gbk */;
如果存储格式是utf-8,那么请在sql文件的最顶上加上下面的语句:
/*!40101 SET NAMES utf8 */;
4. 上传到服务器,重新用控制台去还原。

注意:如果按上述步骤还原,用mysql控制台去查看,数据还乱码,那可能是因为数据库的排序规则不对,一般使用utf8或gbk,用以下语句更改数据库的排序规则:

复制代码代码如下:
alter DATABASE 数据库名字 CHARACTER SET utf8 COLLATE utf8_general_ci;
 
(责任编辑:IT)