在Python中将UTF16LE文件转换为UTF8?
我有一个utf16le(BOM)编码的大文件。在Python中将UTF16LE文件转换为UTF8?,python,encoding,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')) (-utf_16_le utf-16LE
是否可以通过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'))
(-utf_16_le utf-16LE)
不工作。无法理解“TypeError:必须是str,而不是bytes”错误。Python3不应该对其进行编码。让stdlib完成它的工作
file_new.write(text)