python怎的输出中文
python怎样输出中文?
python初学菜鸟,从mongodb数据库里提取出来的数据,print后数字和英文都正常显示,汉字显示成\u8f6c\u53d1\u4e86\这样的形式,怎么能让他显示中文呢?
------解决方案--------------------
你要先弄明白 db数据里的汉字编码和本地显示时的编码
然后试试
print "ooxxooxx".decode("db编码").encode("本地编码")
------解决方案--------------------
你是python3.0之前的版本吧。3.0之前的默认是ascii编码
在你的代码前加入下面代码,设置一下编码格式
reload(sys)
sys.setdefaultencoding("utf-8")
不要在IDLE里面搞,IDLE对于这个有BUG
python初学菜鸟,从mongodb数据库里提取出来的数据,print后数字和英文都正常显示,汉字显示成\u8f6c\u53d1\u4e86\这样的形式,怎么能让他显示中文呢?
------解决方案--------------------
你要先弄明白 db数据里的汉字编码和本地显示时的编码
然后试试
print "ooxxooxx".decode("db编码").encode("本地编码")
------解决方案--------------------
你是python3.0之前的版本吧。3.0之前的默认是ascii编码
在你的代码前加入下面代码,设置一下编码格式
reload(sys)
sys.setdefaultencoding("utf-8")
不要在IDLE里面搞,IDLE对于这个有BUG