Python3 configparser 读取ini 中文乱码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liujingqiu/article/details/77677256

最近在配置文件config.ini有中文输出时,python 3 打印出来显示乱码。初步判断是由于编码问题。 
在 Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8没办法。

配置文件 config.ini如下:

[TABLEDATA]
project_name =BW
test_model= 消息设置

Python 3 下 的code

# -*- coding:utf-8 -*-
import configparser
config = configparser.ConfigParser()
config.read('config.ini',encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8
print(config['TABLEDATA']['test_model'])

运行得到结果: 
消息设置

谢谢网友分的分享 
http://www.07net01.com/2015/03/780710.html

Python3 configparser 中文乱码相关推荐

  1. Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)

    遇到一个乱码问题,编码格式也都是UTF-8,原来是print函数的编码问题 .找了很久,特此记录 因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件.但是windows的本地默认 ...

  2. python3的中文乱码问题

    在使用python 3.10中读取文件中的中文字符时出现了乱码 ['101', '灏忓紶', '88'], ['102', '灏忕帇', '77'], ['103', '灏忔潕', '99'], [' ...

  3. python3画图中文乱码_matplotlib图例中文乱码?

    解决了五个小时终于搞定,决定写个回答纪念一下,不知道有没有人看 1.下载中文字体(黑体,看准系统版本)SimHei - Free Font Download​www.fontpalace.com 2. ...

  4. python3识别中文乱码

    通过对文本进行编码来判断原文本是否为乱码,像一些颜文字也会被识别未乱码 def check_is_encode_error(string):try:string.encode('gbk')except ...

  5. python3常见中文乱码解决

    日常工作中,常常遇到一些乱码,小记一下: 乱码一:python不能将汉字的bytes直接输出汉字,需要转换成Unicode,然后用print输出: str = b'\xc7\xeb\xca\xb9\x ...

  6. Anaconda matplotlib中文乱码解决

    1. 下载字体 https://www.fontpalace.com/font-download/SimHei/ 2. 安装字体 2.1 windows和mac下:双击安装即可 2.2 如果其他可以把 ...

  7. python rarfile不支持中文路径_python使用zipfile解压文件中文乱码问题

    中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼.看了alex的文章,才有种恍然大悟的感觉(链接在底部). 一句话,就是转换成unicode,压缩前是什么编码,使用 ...

  8. python使用zipfile解压文件中文乱码问题

    中文在编程中真实后娘养的,各种坑爹,python3下中文乱码这个问题抓破了头皮,头疼.看了alex的文章,才有种恍然大悟的感觉(链接在底部). 一句话,就是转换成unicode,压缩前是什么编码,使用 ...

  9. python2 with open encoding_python with open as f写中文乱码

    python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',encoding='utf-8') as f: f.write(u'中 ...

最新文章

  1. mysql 获取当前日期及格式化
  2. 2021年炼丹笔记最受欢迎的10篇技术文章
  3. linux 打开db文件怎么打开方式,linux服务器打开数据库文件
  4. 最后一届90后毕业了 超485万人在抖音发布毕业视频
  5. Mount 挂载错误mount:block device /dev/sr0 is write – protected , mounting read-only
  6. c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
  7. Cephalocon 2020首尔峰会取消
  8. c语言如何获取错误码,错误码列表
  9. PCWorld:火狐浏览器已宣告死亡
  10. 【FPGA黑金开发板】Verilog HDL那些事儿--串口模块(十一)
  11. java processing_1 Processing入门简介
  12. mysql拼图游戏代码_HTML+Javascript制作拼图小游戏详解(二)
  13. Unity与讯飞语音交互:使用aiui技能
  14. 【将门创投】这12张图生动地告诉你,深度学习中的卷积网络是怎么一回事?...
  15. 瑞吉外卖项目剩余功能补充
  16. 好奇心和求知欲是什么
  17. Java爬取12306
  18. 什么错误是计算机检查不出来的,电脑开机检测不到硬盘,提示3F0,求助大神如何检测硬盘的问题. 求大佬指点...
  19. Mysql 2003错误 10038 1045 (推荐第七次解决方案)
  20. 【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记

热门文章

  1. ExecutorService生命周期
  2. Linux C编程--进程间通信(IPC)1--进程间通信机制概述
  3. AWS之EC2搭建WordPress博客
  4. Linux系统的启动引导过程
  5. python elementtree 父节点_python-访问ElementTree节点父节点
  6. android 自定义event,Android运用onTouchEvent自定义滑动布局
  7. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
  8. 怎么不让html网页自动跳转,javascript怎么禁止跳转页面?
  9. oracle多表关联查询报表,oracle多表关联查询和子查询
  10. 群晖套件来源_群晖套件系列五:Moments的安装与使用