mysql中文乱码问题

页面导航:首页 > 数据库 > Mysql > mysql中文乱码问题

mysql中文乱码问题

来源: 作者: 时间:2016-01-28 09:19 【

环境:windows XP、mysql、notepad 43; 43;mysql语言设置没有问题,因为直接使用insert语句往表中插入数据没有问题,但把insert写入到文件中,通过source sql的形式插入,就会出现中文乱码。这时

环境:windows XP、mysql、notepad++

mysql语言设置没有问题,因为直接使用insert语句往表中插入数据没有问题,但把insert写入到文件中,通过source .sql的形式插入,就会出现中文乱码。这时候使用linux环境编写.sql文件,在拿到windows环境执行,没有问题。由此可以判定是文本编辑器使用的字符编码设置导致的。然后查看notepad++的字符编码设置,发现是UTF-8,而在mysql中设置的编码为gdk,但notepad++下并没有看到gbk编码。接着就查看了从linux下编写的.sql文件,用notepad++打开,发现编码为ANSI,就索性把自己编写的文件改为ANSI,但已经编写好的文字变为乱码。然后想到一个办法,就是把编写好的文字复制一下,然后把notepad++编码改为ANSI,再把文字复制进去,再在mysql中执行source .sql,果然,问题解决了。虽然问题解决了,但原理还是有些疑惑,希望知道的人能解答一下。难道ANSI编码条件下会保留文字之前的编码?

ps:最新版本notepad++可以,早一点的版本就不行

mysql语言设置问题可以参考网上找的下面这篇文章

http://www.cnblogs.com/ndxsdhy/archive/2011/11/19/2255111.。
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<