编码';UCS-2小端点';文件发送至';utf8';使用python错误

编码';UCS-2小端点';文件发送至';utf8';使用python错误,python,file,utf-8,decode,Python,File,Utf 8,Decode,我试图使用python将UCS-2 Little-Endian文件编码为utf8,但我遇到了一个奇怪的错误 我正在使用的代码: file=open("C:/AAS01.txt", 'r', encoding='utf8') lines = file.readlines() file.close() 我得到了以下错误: Traceback (most recent call last): File "C:/Users/PycharmProjects/test.py", line 18, in

我试图使用python将UCS-2 Little-Endian文件编码为utf8,但我遇到了一个奇怪的错误

我正在使用的代码:

file=open("C:/AAS01.txt", 'r', encoding='utf8')
lines = file.readlines()
file.close()
我得到了以下错误:

Traceback (most recent call last):
  File "C:/Users/PycharmProjects/test.py", line 18, in <module>
    main()
  File "C:/Users/PycharmProjects/test.py", line 7, in main
    lines = file.readlines()
  File "C:\Python34\lib\codecs.py", line 319, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
回溯(最近一次呼叫最后一次):
文件“C:/Users/PycharmProjects/test.py”,第18行,在
main()
文件“C:/Users/PycharmProjects/test.py”,第7行,主
lines=file.readlines()
文件“C:\Python34\lib\codecs.py”,第319行,解码
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0xff:无效的开始字节
我尝试使用编解码器命令,但也不起作用。。。
知道我能做什么吗

如果您试图阅读UCS-2,为什么要告诉Python它是UTF-8?0xff很可能是小端字节顺序标记的第一个字节:

>>> codecs.BOM_UTF16_LE
b'\xff\xfe'
UCS-2也被弃用,原因很简单,Unicode已经超过了它。典型的替代品是UTF-16


encoding
参数中链接到
open
的更多信息设置输入编码。使用
编码