2013-06-01 2 views
1

Rendering кучу файлов, я - с некоторыми из них - следующая проблема:Проблемы с юникода использованием pystache

'ascii' codec can't decode byte 0xe5 in position 7128: ordinal not in range(128) 

Это кажется, что некоторые из этих файлов в Unicode. Как я могу прочитать эти файлы, чтобы pystache мог их отображать? В настоящее время я читаю эти файлы следующим образом:

content = open(filename, 'r').read() 

Есть ли эквивалент (простой) способ чтения файла полного юникод?

+0

возможно дубликат [ASCii кодека»не может декодировать байт ... Нужна помощь учета ввода несоответствия] (HTTP: //stackoverflow.com/questions/15957754/ascii-codec-cant-decode-byte-need-help-accounting-for-input-discrepancy) – Anthon

ответ

0

Я исправил это с изменением

content = open(filename, 'r').read() 

в

import codecs 
content = codecs.open(filename, 'r', 'utf-8').read()