У меня проблема с кодировкой сайта. Я создал программу для очистки веб-сайта, но мне не удалось изменить кодировку прочитанного содержимого. Мой код:
import sys,os,glob,re,datetime,optparse
import urllib2
from BSXPath import BSXPathEvaluator,XPathResult
#import BeautifulSoup
#from utility import *
sTargetEncoding = "utf-8"
page_to_process = "http://www.xxxx.com"
req = urllib2.urlopen(page_to_process)
content = req.read()
encoding=req.headers['content-type'].split('charset=')[-1]
print encoding
ucontent = unicode(content, encoding).encode(sTargetEncoding)
#ucontent = content.decode(encoding).encode(sTargetEncoding)
#ucontent = content
document = BSXPathEvaluator(ucontent)
print "ORIGINAL ENCODING: " + document.originalEncoding
Я использовал внешнюю библиотеку (BSXPath, расширение BeautifulSoap), а document.originalEncoding печатает кодировку веб-сайта, а не кодировку utf-8, которую я пытался изменить.
У кого-нибудь есть предложения?
Спасибо