在使用flask時在模板中使用了中文,運行的時候遇到下面的問題:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 135: invalid start byte
試了幾種辦法,
在py頁添加如下代碼等:
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
都沒有解決問題,最后googoe出來說模板頁保存的不是utf8格式,拷貝出模板在windows中記事本中打開并另存為utf8格式,重新運行。
解決。
更新:
在轉utf-8的時候一定要注意,要轉為“utf-8 無簽名”,我當時轉的是“utf-8 有簽名”,導致生產頁面后head標簽中的內容為空。
新聞熱點
疑難解答