今天部署新的python
脚本时,有一段
import logging.config
logging.config.fileConfig('conf/logging.conf')
结果报错了
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 10: invalid start byte
以前从来没有过这种问题。研究了一下发现,以前的类似logging.conf
文件都是直接上传的,而不是直接主机上用vim
编辑的。可能是vim
编辑的时候,没有使用utf-8
编码。后面通过编辑配置文件~/.vimrc
:
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
set termencoding=utf-8
并加载使其生效:
source ~/.vimrc
删掉logging.conf
文件后重新编辑,可以正常读取。说明编码已经改成了utf-8
。