2024-10-01 07:34:19 发布
网友
我试图用python从UCS-2 Little-Endian文件编码到utf8,但我得到了一个奇怪的错误。在
我使用的代码:
file=open("C:/AAS01.txt", 'r', encoding='utf8') lines = file.readlines() file.close()
我得到了以下错误:
我试着用编解码器命令,但也没用。。。 你知道我能做什么吗?在
如果你想读UCS-2,为什么要告诉Python它是UTF-8?0xff很可能是小端字节顺序标记的第一个字节:
>>> codecs.BOM_UTF16_LE b'\xff\xfe'
UCS-2也不推荐使用,原因很简单,Unicode已经超过了它。典型的替代品是UTF-16。在
在Python 3: reading UCS-2 (BE) file中链接的更多信息
open的encoding参数设置输入编码。使用encoding='utf_16_le'。在
open
encoding
encoding='utf_16_le'
如果你想读UCS-2,为什么要告诉Python它是UTF-8?0xff很可能是小端字节顺序标记的第一个字节:
UCS-2也不推荐使用,原因很简单,Unicode已经超过了它。典型的替代品是UTF-16。在
在Python 3: reading UCS-2 (BE) file中链接的更多信息
open
的encoding
参数设置输入编码。使用encoding='utf_16_le'
。在相关问题 更多 >
编程相关推荐