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的东西丢进去。。。
2 年多之前 回复
u012440391
u012440391 具体怎么使用?
2 年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python 之 解决输出中文字符乱码
Python在执行过程中,常常出现不能读取中文路径名,表现为读取的路径是空或者直接报错(WindowsError: [Error 2]),也有时候出现不能正常输出中文字符串,编译器报错为(KeyError),这是编码出现了问题。这个时候在字符串后面添加转码操作即可。 详见源码示例如下 【中文字符串】
python新手必碰到的问题---encode与decode,中文乱码,for 循环 in判断中文
<br /><br />为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。<br />字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。<br
python输出中文乱码的问题
中文编码一般使用utf-8、gbk、gb2312等编码,但有时候根据汉字源编码的不同,在转换为utf-8或gbk或gb2312编码的时候,有时候输出还是乱码,如:有时候还会报错,如: 这些是由汉字的编码不同导致的,详见这些编码的区别: GB2312编码大约包含6000多汉字(不包括特殊字符),编码范围为第一位b0-f7,第二位编码范围为a1-fe(第一位为cf时,第二位为a1-d3),计算一下
python 中文字符乱码的问题
1.全局声明编码的格式 import sys reload(sys) sys.setdefaultencoding('utf-8') 在func中将字符串转为unicode,再转为中文编码 如str.decode('utf-8').encode('gbk') 2.在测试过程中,遇到一个问题,即使声明了全局的编码格式,但是在读写txt文件的时候,中文的标点会输出乱码,这个时候
python总结(二):控制台中文乱码的解决办法
在编写bash终端应用程序中,如果字符串里含有中文字符,可能会出现乱码。这里以Win 10为例进行代码测试,utf8.py的内容如下:#!/usr/bin/env python # -*- coding: UTF-8 -*- value = '蚁方阵' print value以Windows的CMD终端运行代码:python utf8.py # 输出 铓佹柟闃 乱码至于乱码的原因,因为python文
Python:input输入中文,print输出乱码
我将在学习Python的路上,一路狂奔…… 我的python学习虽说是刚刚起步,可是跳的坑却是真多啊。 如下的代码:#coding=utf-8 guess = input("请输入你猜测的数字: ") print(guess)编码设置的是utf-8 输入的中文,输出的是乱码请输入你猜测的数字: 好的 濂界殑排查原因: 集成开发环境,eclipse+pydev+python eclips
python中文编码乱码问题
多次因为python的编码/乱码问题困扰,相信也是pythoner都被困扰过,每次出点问题网上铺天盖地的资料太多也参差不齐,就整理了下。本从使用的角度系统总结了python相关的一些概念,相信本文的例子玩一遍,基本上对python的编码问题就清楚了。首先明确几个概念: 字节流:以utf8/gbk等编码编码的字节流。 unicode对象:python代码中国年,a=u’中国’, 或者a=’中国’.de
python2 中文 乱码问题
乱码产生的原因乱码产生的根本原因是字节流转换字符前后不一致导致。只要掌握了这个核心,就能解决乱码问题,尤其在java中,严格区分了字节流和字符,解决起来更简单。但python2中的string严格说来是字节流,没有编码,反而给乱码的理解带来了困难。下面,我以控制台下的乱码,举例说明。源文件编码、字符串编码在python中有2个地方的编码要注意,源文件的编码、字符串的编码,只要设置正确了就不会出现乱码
【搬家】【Python】【Windows】Windows Console 中 Python 输出中文字符乱码的问题
本文最早于 2014年3月14日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。 最近常在 Windows 环境下使用 Python,但遇到一个很多时候的很常见的问题,字符集编码输出显示为乱码的问题。问题非常奇怪,具体复现如下:
【中文编码】使用Python处理中文时的文字编码问题
最近,在处理中文编码的数据的时候,遇到了一些还是令人头疼的问题。 乱码! 乱码!! 乱码!!! 稍微整理一下处理过程,顺带着记录一下解决方案啥的……