首页 > 数据库技术 > 详细

mysql中文乱码问题

时间:2014-04-27 07:53:11      阅读:501      评论:0      收藏:0      [点我收藏+]

环境: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编码条件下会保留文字之前的编码?

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

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

mysql中文乱码问题,布布扣,bubuko.com

mysql中文乱码问题

原文:http://blog.csdn.net/xiaozhi0999/article/details/24539115

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!