Python解码utf16中的列表元素
我在阅读由python打开的文本文件创建的列表时遇到问题。这是我的代码:Python解码utf16中的列表元素,python,decode,utf-16,Python,Decode,Utf 16,我在阅读由python打开的文本文件创建的列表时遇到问题。这是我的代码: if orderFilesListCount >= 1: orderContents = list() with open(os.path.join(directory,fileName), "r") as f: for line in f: orderContents.append(line) orderContents看起来像(这只是一段演示
if orderFilesListCount >= 1:
orderContents = list()
with open(os.path.join(directory,fileName), "r") as f:
for line in f:
orderContents.append(line)
orderContents看起来像(这只是一段演示):
我认为这是utf-16,但当我尝试逐个字符串解码列表字符串时,我得到以下错误(据我所知,无法解码str对象):
我该怎么办?我弄错了吗?也许它不是utf-16?
感谢您的帮助是的,解码字符串没有意义,因为它们已经被解码了。但是,可以解码
字节
:
with open(os.path.join(directory,fileName), "rb") as f: # open as binary
data = f.read().decode("utf16")
是的,解码
str
ing没有意义,因为它们已经被解码了。但是,可以解码字节
:
with open(os.path.join(directory,fileName), "rb") as f: # open as binary
data = f.read().decode("utf16")
with open(os.path.join(directory,fileName), "rb") as f: # open as binary
data = f.read().decode("utf16")