问题:
MySQLdb存入数据库后,在命令行查询 "select * from ip;",其中的中文都是乱码的。
但是通过python 执行 "select * from ip" 返回的结果都是正常的。
http://blog.csdn.net/testcs_dn/article/details/51563311
按照网上的方法,修改数据库的编码 、数据库连接编码【conn= MySQLdb.connect(********charset="utf8",)】、python默认编码都是utf8,最后还用 chardet.detect() 查了一遍编码,utf8,但是MySQL命令行查询就是乱码。
答案:
经同事提醒,不用命令行查询,用有界面的管理工具 Mysql-front查询,看到数据库里面的中文都是正常的。
然后就把mysql命令行关了,重新开一遍,中文输出就正常了。
可能通过命令行set 编码,还需要重新开一遍吧,弄了一整天。
(有另一个思路
cmd窗口的编码,ANSI-简体中文 GBK。
mysql的编码都是对的,但是输出到了DOS窗口的时候,乱码了。)