Конвертировать файл UTF16LE в UTF8 в Python? - PullRequest
0 голосов
/ 08 января 2011

У меня большой файл с кодировкой utf16le (BOM).
Возможно ли преобразовать его в обычный UTF8 с помощью python?

Что-то вроде

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)

Не работает.Не могу понять ошибку «Ошибка типа: должна быть строка, а не байты».
python 3

1 Ответ

2 голосов
/ 08 января 2011

Вы не должны кодировать это.Пусть stdlib сделает свою работу.

file_new.write(text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...