python UTF16LE文件到UTF8编码

时间:2011-01-08 10:30:51

标签: python encoding

我有utf16le(BOM)编码的大文件 是否可以通过python将其转换为通常的UTF8?

这样的东西
file_old = open('old.txt', mode='r', encoding='utf-16-le')
file_new = open('new.txt', mode='w', encoding='utf-8')

text = file_old.read()

file_new.write(text.encode('utf-8'))

http://docs.python.org/release/2.3/lib/node126.html( - utf_16_le UTF-16LE)

不工作。无法理解“TypeError:必须是str,而不是字节”错误 python 3

1 个答案:

答案 0 :(得分:2)

你不应该编码它。让stdlib完成它的工作。

file_new.write(text)