设为首页 加入收藏

TOP

mysql中文乱码问题
2014-11-23 23:18:52 来源: 作者: 【 】 浏览:7
Tags:mysql 中文 乱码 问题

环境: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. html
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql中delimiter作用 下一篇Mysql信息数据库:Information_sch..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: