python 亂碼解決

2021-08-04 17:00:54 字數 515 閱讀 3362

方法一:

直接引入sys,設定全域性編碼,有時候不太好用。

import sys

reload(sys)

sys.setdefaultencoding( "utf-8" )

方法二:

讀取檔案到時候,decode設定一下編碼,有時候不太好用。

with open (d:/test.html', 'rb') as f:

html = f.read ()

html = html.decode ("utf-8")

方法三:

引入chardet,根據檔案的具體編碼進行解析,比較推薦這個,但是稍微有點耗時。

import chardet

with open (d:/test.html', 'rb') as f:

html = f.read ()

dec = chardet.detect(html2)

html2 = html2.decode(dec["encoding"], 'ignore')

python 亂碼轉碼 Python解決亂碼問題

解決python亂碼問題 字串在python的內部採用unicode的編碼方式,因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼 decode 成unicode,再從unicode編碼 encode 成另一種編碼。編碼是一種用二進位制資料表示抽象字元的方式,utf...

python亂碼解決

利用chardet.detect 解析字串的格式先,然後將其轉碼unicode,然後再轉為utf 8 coding utf 8 import sys import chardet import codecs import os reload sys sys.setdefaultencoding ut...

python解決mysql亂碼問題

encoding utf 8 created on 2012 4 6 author yajunzhang import mysqldb import sys print sys.getdefaultencoding conn mysqldb.connect host user zhang passw...