我從腳本得到一個編碼錯誤,如下所示:將文本文件從UTF-8轉換爲ASCII以避免python UnicodeEncodeError?
from django.template import loader, Context
t = loader.get_template(filename)
c = Context({'menus': menus})
print t.render(c)
File "../django_to_html.py", line 45, in <module>
print t.render(c)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 34935: ordinal not in range(128)
我沒有自己的劇本,所以我沒有進行編輯的能力。我唯一能做的就是改變提供的filename
,所以它不包含腳本所反對的Unicode字符。
此文件是我在TextMate中編輯的文本文件。我能做些什麼來識別和擺脫腳本所在的角色?
我可以使用像iconv這樣的東西嗎?如果是這樣的話?
謝謝!
其實它在渲染輸出的位置,而不是在模板文件。但是這也應該有所幫助。 – AndiDog 2011-02-05 07:58:32