python - linux下用print输出中文一直是乱码该如何解决
PHP中文网
PHP中文网 2017-04-18 09:58:36
0
3
716
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
小葫芦

print dict和tuple都是unicode码显示,你要是print dict或tuple下的单个元素就是正常中文显示了。
另外字符串前面加u表示字符串是unicode码格式
你可以把你代码贴出来看下是怎么打印的。

# -*- coding: utf8 -*-
tuple_d=("你好","abc",123)
print tuple_d
print tuple_d[0]

dic={"name":"张三","age":14}
print dic
print dic["name"]

print "张三"
print u"\u5f00\u59cb"

依次输出
('xe4xbdxa0xe5xa5xbd', 'abc', 123)
你好
{'age': 14, 'name': 'xe5xbcxa0xe4xb8x89'}
张三
张三
开始

迷茫

看样子你print的是一个tuple

试试直接print 字符串,应该可以显示你想要的

大家讲道理

试试这样看

import json
print json.dumps("你需要打印的字符串或字典或元组或数组",encoding='utf-8',ensure_ascii=False)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!