我的python一读中文文件就报错
请教一个问题。我的python可以打开中文文件,但一读就报错。有办法解决吗?如下:>>>
>>> f.close()
>>> f = open('E:\\中文文件.txt')
>>> f
<_io.TextIOWrapper name='E:\\中文文件.txt' mode='r' encoding='cp1252'>
>>> f.read()
'ä¸\xad文文件\n'
>>> f.readline()
''
>>> f.close()
>>> f = open('E:\\小甲鱼.txt')
>>> f
<_io.TextIOWrapper name='E:\\小甲鱼.txt' mode='r' encoding='cp1252'>
>>> f.read()
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
f.read()
File "E:\Python\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 2: character maps to <undefined>
>>> open加个参数:
encoding = "utf-8" qiuyouzhi 发表于 2020-6-24 20:52
open加个参数:
encoding = "utf-8"
谢谢回复,能教我一下用什么语法吗?
f = open('E:\\中文文件.txt', 'utf-8')
这样对吗? mhou022 发表于 2020-6-24 21:03
谢谢回复,能教我一下用什么语法吗?
f = open('E:\\中文文件.txt', 'utf-8')
这样对吗?
f = open('E:\\中文文件.txt', encoding='utf-8')
而且你发错位置了,问题帖为什么要发到资源分享? 非常感谢。
不好意思,新人,还不太熟悉网站结构,请问问题贴在哪里发?
页:
[1]