我正在使用Python 2.6和Jinja2來創建HTML報告。我爲模板提供了許多結果,模板循環遍歷它們並創建HTML表格Python - 'ascii'編解碼器無法解碼字節
當調用template.render時,我突然開始出現此錯誤。
<td>{{result.result_str}}</td>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128)
奇怪的是,即使我設置result.result_str一個簡單的ASCII字符串,如「ABC」爲每一個結果,我仍然看到這個錯誤。我對Jinja2和Python不熟悉,並希望能就如何開展調查問題以找到根本原因提供任何建議。
我檢查了非ascii模板,在Vim中我運行了「set isprint =」,但它沒有顯示任何非ascii。 – shane 2011-02-18 11:39:59
並且沒有其他變量,模板會嘗試在您的帖子中顯示的行之後進行渲染,這可能包含並編碼了字符串?如果不是,你可以減少你的模板到最低限度,以重現錯誤? – 2011-02-18 11:44:19