开发者社区> 问答> 正文

python返回字符问题

落地花开啦 2016-02-12 14:09:47 1487

我使用的系统环境是:
1.win7
2.mysql5.2.28
3.python2.7.3
4.sublime text 2
前几天,我在用Python写一个博客的WEB的时候,使用了MYSQL,数据库里面只是简单的插入里一句“id为2,中文字符为‘呵呵,早上好哦,陈山楂’的语句”,但返回的代码如图一所示,
1
但使用"NAIVCAT"软件打开后查看的是可以正确显示的中文字符。如图二所示:
2
3
但是在MYSQL的控制台里面又是以下显示:
4
我的相关代码如下,烦请各位有经验的程序猿OR遇到过类似问题的朋友帮一下忙,谢谢,我就卡死在这里了。
5

关系型数据库 MySQL 程序员 数据库 Python
分享到
取消 提交回答
全部回答(2)
  • 覃溪哈哈
    2019-07-17 18:41:19

    因为MySQL客户端输出窗口显示中文时,使用的字符编码不对造成的
    show variables like 'char%';

    改成 set character_set_results=gb2312;

    上面是临时方案,最好的办法是 修改my.ini文件

    default-character-set=gb2312

    character-set-server=utf8

    0 0
  • 落地花开啦
    2019-07-17 18:41:19

    print result['info'] 打印出来的应该是正确的字符
    mysql控制台乱码 试一试 set character_set_results='gbk';

    0 0
添加回答
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题