|
|
发表于 2020-1-30 11:46:47
|
显示全部楼层
本帖最后由 wp231957 于 2020-1-30 11:48 编辑
我设计了3个文件 编码方式分别为ANSI GB2312 UTF-8
你可以看一下: 自己体会一下
>>> f=open("2.txt",encoding="utf-8")
>>> f.readline()
'这是一个UTF8文本'
>>> f=open("3.txt",encoding="gb2312")
>>> f.readline()
'这是一个GB2312文本'
>>> f=open("1.txt",encoding="ansi")
>>> f.readline()
'THIS IS A ANSI TEXT.'
>>> f=open("3.txt",encoding="utf-8")
>>> f.readline()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\komcoc\AppData\Local\Programs\Python\Python37\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 0: invalid continuation byte
>>> f=open("1.txt",encoding="utf-8")
>>> f.readline()
'THIS IS A ANSI TEXT.'
>>> f=open("2.txt",encoding="ansi")
>>> f.readline()
'杩欐槸涓
>>> f=open("2.txt",encoding="gbk")
>>> f.readline()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 8: illegal multibyte sequence
>>> f=open("2.txt",encoding="gb2312")
>>> f.readline()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'gb2312' codec can't decode byte 0x99 in position 2: illegal multibyte sequence
>>> |
|