② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等……
具体 *** 作为:打开mysql安装目录下的myini;
找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;
③ 重启MySQL服务器,在运行窗口输入:net start mysql
④ 最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题
mysql -u root -p password < path_to_import_file –default-character-set = utf8
方法二: 在命令行导入乱码解决
1 use database_name;
2 set names utf8; (或其他需要的编码)
3 source examplesql (sql文件存放路径)
方法三: 直接粘贴sql文件里的代码
1 打开SQLyog客户端软件;
2 定位到SQL编辑器,然后用记事本打开刚刚导出的SQL文件;
3 复制文件中所有SQL语句到SQL编辑器当中,执行这些SQL代码;
方法四: 用记事本或其他文本工具改变SQL文件的编码格式(若方法三不行,那就尝试方法四)
1 用记事本(或UE)打开刚才的导出的SQL文件;
2 另存此文件——打开另存为对话框,选择对话框中的编码格式为UNICODE编码;
3 保存文件,然后CTRL+A,全选;
4 复制里面的SQL语句到SQLyog中的“SQL编码器”当中,再执行一次SQL语句;
5 执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;主要是字符集不一致造成,可尝试以下方法:
1、导入前先运行下面的语句:
set names gbk;
2、运行后再运行:
status;
会发现客户端和连接的编码都变成了gbk;
3、文本保存不要保存为utf8格式的,用默认的,是latin;
而后再倒入:
source x:/xxsql;
4、导入成功后,再查询某个表,就变成中文了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)