一般是数据库服务的字符集和提供的sql文件中指定字符集不一致导致乱码,常见于utf-8字符集的数据库导入后乱码。

这种情况可以尝试通过phpmyadmin修改一下数据库的编码设置后再进行导入。

还有一种情况,客户提供的sql文件在导出的时候产生了乱码,这样再导入进去也是乱码的。

注:linux服务器的数据库编码一般都通过mysql配置文件my.cnf设置为utf-8(mysqld配置节增加character_set_server = utf8)以免在后期程序写入数据库产生乱码。

22.jpg

23.jpg

24.png