最近在學Django蔫巩,做個blog練手
{{變量}}傳用戶名的時候有時候會出
'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
的錯誤
方案是在python的Lib\site-packages文件夾下新建一個sitecustomize.py谨朝,內容為:
Python代碼 ?:
#?encoding=utf8??
import?sys??
reload(sys)??
sys.setdefaultencoding('utf8')???
此時重啟python解釋器田晚,執(zhí)行sys.getdefaultencoding()蛔六,發(fā)現(xiàn)編碼已經被設置為utf8的了葱轩,多次重啟之后揭鳞,效果相同落君,這是因為系統(tǒng)在python啟動的時候,自行調用該文件台猴,設置系統(tǒng)的默認編碼朽合,而不需要每次都手動的加上解決代碼俱两,屬于一勞永逸的解決方法。