Ubuntu编码问题

今天部署新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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Windows 下的zip文件 方法Ubuntu下乱码。 让Ubuntu支持gbk字符集 查看系统支持的字符集 c...
    feiyu87阅读 5,316评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,760评论 9 468
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    小杰的简书阅读 7,317评论 0 45
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 9,999评论 1 23
  • 如果可以真实, 我想只和我自己喜欢的人说话; 如果可以真实, 我想不顾其他,说自己想说的话; 如果可以真实, 我想...
    囚徒_9527阅读 1,280评论 0 0