方法一:
直接引入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...