我有以下代碼:如何爲特定的Python類啓用解碼?
return render_template(
'sample.html',
title=('Härre').decode('utf-8'),
year=datetime.now().year,
message = ("Härre guut").decode('utf-8')
)
上面的代碼是工作的罰款。但是我想知道是否有可能爲特定類的特殊字符啓用自動解碼?以便我的代碼變成這樣:
return render_template(
'sample.html',
title=('Härre'),
year=datetime.now().year,
message = ("Härre guut")
)
如果是,那麼它是如何完成的?
在我的情況下,特殊字符是字母ä,它可以用utf-8解碼。
我試圖在我的第一行代碼中添加以下行:
# -*- coding: utf-8 -*-
但是那也不會幫助。如果我嘗試啓用上面一行,並採取了一切decode('utf-8')
部分我得到以下錯誤:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 12: ordinal not in range(128)
,這是非常明顯的錯誤。它試圖使用'ascii'編解碼器來解碼代碼的特殊字符。
如果你想知道爲什麼我想啓用這樣的功能,答案是,將來我會有更多的render_template()
方法。該方法與Flask框架一起使用。
它是Python2嗎?請在您的問題中添加[python-3.x]或[python-2.x]標籤。 – GingerPlusPlus
@GingerPlusPlus:它是Python 2.7 –