python - linux下用print输出中文一直是乱码该如何解决
PHP中文网
PHP中文网 2017-04-18 09:58:36
0
3
744
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)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板