我使用的系统环境是:
1.win7
2.mysql5.2.28
3.python2.7.3
4.sublime text 2
前几天,我在用Python写一个博客的WEB的时候,使用了MYSQL,数据库里面只是简单的插入里一句“id为2,中文字符为‘呵呵,早上好哦,陈山楂’的语句”,但返回的代码如图一所示,
但使用"NAIVCAT"软件打开后查看的是可以正确显示的中文字符。如图二所示:
但是在MYSQL的控制台里面又是以下显示:
我的相关代码如下,烦请各位有经验的程序猿OR遇到过类似问题的朋友帮一下忙,谢谢,我就卡死在这里了。
因为MySQL客户端输出窗口显示中文时,使用的字符编码不对造成的
show variables like 'char%';
改成 set character_set_results=gb2312;
上面是临时方案,最好的办法是 修改my.ini文件
default-character-set=gb2312
和
character-set-server=utf8
print result['info'] 打印出来的应该是正确的字符
mysql控制台乱码 试一试 set character_set_results='gbk';
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。