python - linux下用print输出中文一直是乱码该如何解决

查看:726
本文介绍了python - linux下用print输出中文一直是乱码该如何解决的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题


第一张图是输出的中文字符串前没加u的情况,第二张图加了也这样,我开头设置了# -*- coding: UTF-8 -*-也无济于事,这怎么回事啊?

解决方案

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'}
张三
张三
开始

这篇关于python - linux下用print输出中文一直是乱码该如何解决的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆