使用pythonon+flask+jinja2报编码错误

最近在学习flask,使用python2.7,在使用到flask中的flash,需要在模板中渲染flash时出现了编码的错误。

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

查资料后知道是因为Jinja2内部使用的编码方式是Unicode,而Python2.x中的str其实是是字节串。
只需要在python文件的前面加上如下代码即可

1
2
3
import sys
reload(sys)
sys.setdefaultencoding("utf-8")