1. 程式人生 > >Python3 configparser讀取含有中文配置config.ini(Windows)顯示亂碼的解決方法

Python3 configparser讀取含有中文配置config.ini(Windows)顯示亂碼的解決方法

最近在配置檔案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'])

執行得到結果:
訊息設定

相關推薦

Python3 configparser讀取含有中文配置config.ini(Windows)顯示亂碼解決方法

最近在配置檔案config.ini有中文輸出時,python 3 打印出來顯示亂碼。初步判斷是由於編碼問題。 在 Python 3 中雖有encoding 引數,但是對於有BOM(如Windows下用

使用httpclient下載圖片時,url中含有中文字元,導致下載失敗的解決方法

先說解決方法吧: 修改tomcat的server.xml檔案,在Connector標籤中加上URLEncoding引數 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThre

IDEA專案執行頁面中文顯示亂碼解決方法

一,在web.xml里加入程式碼: <!--亂碼解決--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-cla

VS Code 中文註釋顯示亂碼 解決方法

將設定中的"files.autoGuessEncoding"項的值改為true即可。 1.檔案 2.首選項 3.設定 4.搜尋 "files.autoGuessEncoding": flase 改為 "files.autoGuessEncoding": true &

使用configparser讀取帶有中文配置文件出現UnicodeDecodeError錯誤

中文註釋 img term leg 配置文件 The text 沒有 Coding 問題: 使用configparser讀取配置文件時,出現UnicodeDecodeError錯誤,在沒有任何中文的時候讀取可以的,加了1句中文註釋後就拋出異常,異常如下: UnicodeD

Android讀取xxx.properties配置檔案中文出現亂碼解決方法

android讀取assets中的配置檔案英文沒問題,但是中文會出現亂碼的問題,前提配置檔案已經是utf-8的格式了 出現問題的程式碼: @Override public void s

Python3 json.dumps中文亂碼解決方法

1.python檔案開頭匯入 from __future__ import unicode_literals import json string = '今天' print(json.dumps(str,ensure_ascii=False)) 參考資料:

mysql NDB cluster修改config.ini不生效的解決方案

調整管理節點配置檔案config.ini的時候,需要滾動重啟所有節點。重啟順序按照管理節點-資料節點-SQL節點順序依次進行。 管理節點重啟指令碼需要帶–initial引數。這時會在configdir目錄下重新生成一個二進位制快取配置檔案。 滾動重啟之後如何保證

redis安裝手冊,中文配置手冊,php-redis模組安裝方法,Web管理phpRedisAdmin

redis官方網站及最新版本下載地址:http://redis.io/download 本文章基於Centos+yum安裝的伺服器環境 redis的下載及安裝: 幫助 1 2 3 4 5 6 7 mkdir /usr/local/redis cd

C#中關於從剪貼簿中讀取HTML格式含中文字元會出現的問題和解決方法

通過如下程式碼在剪貼簿中獲取含HTML格式的文字時發現當內容出現漢字的時候會有亂碼 if (Clipboard.ContainsText(TextDataFormat.Html)) textBox1.T

從unsigned char*(含有中文)轉化為QString時出現亂碼解決方案

本文由Markdown語法編輯器編輯完成。 1. 問題提出: 2. 解決方案: I encode a string using Blowfish algorithm and it saves the encoded string as an unsig

【R語言】R讀取中文excel檔案,read.xlsx亂碼問題

最近在做一個汽車銷售量的分析,在匯入xlsx檔案的時候總是出現亂碼,因為本來就在excel裡做了部分的資料清洗和整理,所以資料其實已經挺乾淨的,但就是會出現亂碼 這是原始的資料表: 匯入的時候使用xlsx.read 錯誤1:沒有插入Encoding引數

C# 讀取 TXT檔案的時候中文亂碼解決方法

用C#編寫notepad時,讀取檔案時發現英文顯示正常,但是中文就是一個一個方框。如果把txt轉換成UTF-8格式時讀取就正常,so懷疑是編碼問題,仔細查了查幫助,發現Default的說明是“獲取系統的當前 ANSI 內碼表的編碼”,就用了下,果然不是亂碼了。

Xdebug配置php.ini 可以顯示錯誤提示資訊

[Xdebug] zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so zend_extension_debug=. xdebug.default_enable =On xdebug.auto_trace=On xdebug

sublime text3 中 python3編譯出現中文亂碼解決方法

一、亂碼現象利用sublime自帶編譯快捷方式ctrl+B會出現中文亂碼的情況print("沒有迴圈資料!") print("完成迴圈!")二、尋找原因1、由於之前我已經安裝了外掛ConvertToUTF8,排除文字編碼錯誤問題2、相同的程式碼在外掛sublimerepl搭建

appfuse中文配置檔案亂碼解決方法

Appfuse在ant new生成新的app時,拷貝的ApplicationResources_zh_CN.properties($app/web/WEB-INF/classes)有問題,我是直接把原來的那個Applic

Eclipse的properties文件中文亂碼解決方法

text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點

兩個頁面跳轉傳中文參數,中文出現亂碼解決方法

ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa

Codeblocks 中文亂碼解決方法

gif www 有效 file odi fault 輸入 打開文件 一個 1.修改源文件保存編碼 settings->Editor->gernal settings 右邊的Encoding group Box Use encoding when openin

sublime text3修改默認配置文件是失敗的解決方法

右鍵 pack body 方法 一個 set 文件 ges 分配 如果你修改sublime text3的默認配置文件Preferences.sublime-settings失敗,現實的錯誤信息如下圖: 其實根據提示信息就好找問題出在哪裏了:權限 要想成功的修改默認配置文件