最近搞公司的RT项目时,测试数据库备份文件的还原,还原后访问,结果中文全是乱码。
网上找了一通,有如下解决方法,记录之:
用sql文本还原mysql/ target=_blank class=infotextkey>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,用以下语句更改数据库的排序规则: