开发者社区> 问答> 正文

python返回字符问题

我使用的系统环境是:
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

展开
收起
落地花开啦 2016-02-12 14:09:47 3560 0
2 条回答
写回答
取消 提交回答
  • 因为MySQL客户端输出窗口显示中文时,使用的字符编码不对造成的
    show variables like 'char%';

    改成 set character_set_results=gb2312;

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

    default-character-set=gb2312

    character-set-server=utf8

    2019-07-17 18:41:19
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:41:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载