2 u012440391 u012440391 于 2016.04.15 13:49 提问

Python中文字符输出乱码的问题

我有一个文本

 你好,中国

然后使用Python发现是乱码

f = open('file.txt')
print(f.readlines())

结果如下:

['\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\xad\xe5\x9b\xbd\n']

怎么让程序自动打印出中文结果?

6个回答

ludengji
ludengji   2016.04.15 13:59

import urllib
然后 urllib.quote('zhongwen')

ludengji
ludengji 回复AlexanderYau: quote方法里把你readlines的东西丢进去。。。
一年多之前 回复
u012440391
u012440391 具体怎么使用?
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.15 14:02

【搬家】【Python】【Windows】Windows Console 中 Python 输出中文字符乱码的问题
LAMP的中文字符乱码问题
中文字符乱码问题的解决方法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

bealing
bealing   Rxr 2016.04.15 15:17

这个乱码的原因,无外乎,文本的编码,读取打开的编码,控制台的输出编码,不一致,造成的,建议如下:
保证文本的编码为UTF-8,然后:
1,设置控制台编码为UTF-8
2, open('file.txt',encoding='utf-8')

oyljerry
oyljerry   Ds   Rxr 2016.04.15 15:54

你需要你的控制台支持中文,这样,就可以直接print来打印

sdfgjhdgh
sdfgjhdgh   2016.04.27 01:38

因为readlins()函数返回的是一个list,要想显示,就要指定list的角标,print里改成f.readlines()[0]应该就好了

nightelf00
nightelf00   2016.05.19 17:59

用 print f.readlines()[0] 最方便

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!