Flask中出现的编码错误的问题

Zss 发表于:

默认情况下PYthon2的编码为:ascii码,在没有将其编码成utf-8编码直接填充到html模板的时候

将会报错:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 0: ordinal not in range(128)

有的时候会出现错误,有时候却不会,不知道为什么

在中文填充到html前需要进行编码 当html使用的为utf-8时,需要 str.encode(‘utf-8’)

或者直接修改全局的默认编码为utf-8

import sys
reload(sys)
sys.setdefaultencoding('utf-8')