使用python将“UCS2 Little Endian”文件编码为“utf8”

2024-10-01 07:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python从UCS-2 Little-Endian文件编码到utf8,但我得到了一个奇怪的错误。在

我使用的代码:

file=open("C:/AAS01.txt", 'r', encoding='utf8')
lines = file.readlines()
file.close()

我得到了以下错误:

^{pr2}$

我试着用编解码器命令,但也没用。。。 你知道我能做什么吗?在


Tags: 文件代码txt编码错误openutf8encoding
2条回答

如果你想读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中链接的更多信息

openencoding参数设置输入编码。使用encoding='utf_16_le'。在

相关问题 更多 >