python的字符串編碼識別模塊(第三方庫):python
import chardet
import urllib
# 可根據須要,選擇不一樣的數據
TestData = urllib.urlopen('http://www.baidu.com/').read()
print chardet.detect(TestData)
# 運行結果:
# {'confidence': 0.99, 'encoding': 'GB2312'}
import urllib
from chardet.universaldetector import UniversalDetector
usock = urllib.urlopen('http://www.baidu.com/')
# 建立一個檢測對象
detector = UniversalDetector()
for line in usock.readlines():
# 分塊進行測試,直到達到閾值
detector.feed(line)
if detector.done: break
# 關閉檢測對象
detector.close()
usock.close()
# 輸出檢測結果
print detector.result
# 運行結果:
# {'confidence': 0.99, 'encoding': 'GB2312'}