今天部署新的python
腳本時(shí),有一段
import logging.config
logging.config.fileConfig('conf/logging.conf')
結(jié)果報(bào)錯(cuò)了
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 10: invalid start byte
以前從來(lái)沒(méi)有過(guò)這種問(wèn)題。研究了一下發(fā)現(xiàn),以前的類(lèi)似logging.conf
文件都是直接上傳的,而不是直接主機(jī)上用vim
編輯的??赡苁?code>vim編輯的時(shí)候,沒(méi)有使用utf-8
編碼。后面通過(guò)編輯配置文件~/.vimrc
:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
set termencoding=utf-8
并加載使其生效:
source ~/.vimrc
刪掉logging.conf
文件后重新編輯,可以正常讀取。說(shuō)明編碼已經(jīng)改成了utf-8
。