我有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
答案 0 :(得分:2)
你不应该编码它。让stdlib完成它的工作。
file_new.write(text)