mysql导入sql文件乱码 mysql导入中文数据乱码解决办法
|MYSQL导入数据库的时候,有时候导入的编码不对就会导致数据库乱码,访问网站乱码。
所以我们第一件事,要搞清楚,数据库备份的时候用什么编码备份的。最好查看你的网站是什么编码。
然后在导出的时候根据你程序的编码导出,这样在导入的时候,一样要根据你网站编码导出。
很多站长在这个问题上犯了毛病,因为他们都是默认导出,根本不知道网站编码是什么?
下面我们来告诉大家,
进入你网站,然后在页面点击鼠标右键。出来选择编码。一般拉钩带点的就是你网站编码了,如果使用的是CMS程序,你当时下载什么编码就是什么编码。
还有的站长问:我导入的时候没有选项提示编码,或者导出没有提示,这种怎么办。
这种一般是智能识别编码,不会出错的。
具体解决办法有好多,先随便介绍一个。
1:mysql -u root -p password < path_to_import_file –default-character-set = utf8
如果是你UTF8就选择那么导入数据的时候也要使用--default-character-set=utf8,如果你你是GBK文件,就选择输入那么导入数据的时候也要使用--default-character-set=GB2312
还有种方法,也是命令。
mysql->use test;
mysql->set names utf8;
mysql->source D:/cesh2343.sql
在mysql安装目录下找到my.ini,将[mysql]下的default-character-set=latin1改为default-character-set=utf8,保存,然后重启mysql服务就可以从命令行成功导入了。
缺点,因为部署的话,可能无法配置用户的计算机,那么方法一就无用武之地了。
这个办法用的人比较少哈,大家可以参考下。、
还有种办法,那就是用客户端软件,可以用SQLYOG哈
打开SQLyog客户端软件;定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;
这样就完美解决啦。
0 Comments.