python怎样输出中文?

susan1101 2014-04-03 03:41:13
python初学菜鸟,从mongodb数据库里提取出来的数据,print后数字和英文都正常显示,汉字显示成\u8f6c\u53d1\u4e86\这样的形式,怎么能让他显示中文呢?
...全文
11869 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
iasky 2014-04-08
  • 打赏
  • 举报
回复
输出的时候转换为unicode显示 例如中文的utf-8来decode
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
坚强的豁着 2014-04-08
  • 打赏
  • 举报
回复
#coding=utf-8 我在Ubuntu里面试过,没有问题
glee1011 2014-04-08
  • 打赏
  • 举报
回复
引用 6 楼 zealoussnow 的回复:
加上#coding=utf-8可以显示众人,在linux下试过了。。。
同意这种方式
coolbamboo2008 2014-04-07
  • 打赏
  • 举报
回复
引用 6 楼 zealoussnow 的回复:
加上#coding=utf-8可以显示众人,在linux下试过了。。。
同意用这种方式
林旺旺很旺 2014-04-07
  • 打赏
  • 举报
回复
上午刚遇到了一样的问题,奇妙的是昨天用3.4没问题,今天用2.7用问题 用write写到txt中就没问题了。。 真是个愚蠢的答案。。
PonyCheng2019 2014-04-05
  • 打赏
  • 举报
回复
加上#coding=utf-8可以显示众人,在linux下试过了。。。
tianmaoying 2014-04-05
  • 打赏
  • 举报
回复
引用 3 楼 angel_su 的回复:
感觉你是打印整个序列,那么看到里面的字串元素就会被转义表示,要直接打印字串对象...
我搜索一下网络上的东西吧,有好多相关内容
tianmaoying 2014-04-05
  • 打赏
  • 举报
回复
你是python3.0之前的版本吧。3.0之前的默认是ascii编码 在你的代码前加入下面代码,设置一下编码格式 reload(sys) sys.setdefaultencoding("utf-8") 不要在IDLE里面搞,IDLE对于这个有BUG
angel_su 2014-04-03
  • 打赏
  • 举报
回复
感觉你是打印整个序列,那么看到里面的字串元素就会被转义表示,要直接打印字串对象...
fly0snow 2014-04-03
  • 打赏
  • 举报
回复
"print后数字和英文都正常显示,汉字显示成\u8f6c\u53d1\u4e86\这样的形式" 你确定\u8f6c\u53d1\u4e86是print出来的,还是IDLE里直接输入变量名,然后显示出来的? 如果确实是print出来的,那好像比较麻烦
>>> s = "\u4e2d"
>>> print eval("u'"+s+"'")
中
如果是在IDLE中直接输入变量名输出的,那你在前面加个print就好了 其实“\u8f6c\u53d1\u4e86”就是unicode编码
CDSoftwareWj 2014-04-03
  • 打赏
  • 举报
回复
你要先弄明白 db数据里的汉字编码和本地显示时的编码 然后试试 print "ooxxooxx".decode("db编码").encode("本地编码")

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧