mysql数据库执行同样的.sql文件出现中文乱码
发布网友
发布时间:2022-04-30 04:19
我来回答
共3个回答
热心网友
时间:2022-05-02 07:42
相信这个sql不是你手写的
应该是用phpmyadmin导出的吧
因为你导出时,没有设置编码,它会以数据库默认编码导出数据
数据库如果未设置过,默认编码是iso-8859-1也就是latin1
因为你使用latin1导出,所以就还得用latin1导入
不出意外,如果你用记事本打开,应该看到的是乱码
一般不用处理,直接latin1导入即可
如果一定要处理,导出的时候phpmyadmin 后要追加参数,声明使用什么字符集导出数据
好像是phpmyadmin --default_char_set=gb2312 记不清了 你查一下phpmyadmin的参数吧追问哥们 说的太对了 就是这样的情况 因为这个数据库不是我写的 我现在只负责用 但是它要和另外的数据库一起使用 那个数据库的编码在gb2312下才能不是乱码 所以现在这两个数据库我怎么才能让他们统一在gb2312的环境下不乱码呢,麻烦你帮忙想一下呗,你肯定有办法的!
追答这个还真不好弄,我也没有什么好办法
之前偶上过一次,也是导入之后用php逐行转码写回数据库的
热心网友
时间:2022-05-02 09:00
执行sql文件出现乱码首先就可以确定由于文件编码不一致导致的
查看sql文件的编码是否什么编码
查看mysql执行工具是什么编码(在windows中 还有经常会设置为set names gbk;)
将执行工具和sql文件的编码保持一致,这样就不会出现错误了
热心网友
时间:2022-05-02 10:34
你需要查一下你的mas.sql本身是什么编码,而不仅仅看CHARSET=utf8