博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python读取配置文件中文乱码问题
阅读量:2160 次
发布时间:2019-05-01

本文共 708 字,大约阅读时间需要 2 分钟。

读取配置dbconfig.ini(含有中文)显示乱码的解决方法

 

一、原因

Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8没办法。

二、解决方案

 

具体应用:

def readconfig(type,name):    cf = configparser.ConfigParser()    # file_path = os.path.dirname(os.getcwd()) + '/config/config.ini'    parpath=os.path.abspath('.')  #获取当前目录    parpath=os.path.dirname(parpath) #获取当前目录的上级目录    configPath = parpath + '\\config\\config.ini'#拼接查询对应目录#上面三个可以合成这一个    #configPath = os.path.dirname(os.path.abspath('.')) + '\\config\\config.ini'    # 读取配置文件(此处是utf-8-sig,而不是utf-8),这里主要解决读取配置文件中文乱码问题    cf.read(configPath ,encoding="utf-8-sig")    #获取配置文件中BrowserName对应的值    configval = cf.get(type,name)    #print(configval)    return configval

 

转载地址:http://wggwb.baihongyu.com/

你可能感兴趣的文章
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>