Здравствуйте.
Python2.7 (нет нужных библиотек на P3)(сайт от куда получаю данный в кодировке CP1251)
Проблема в том, что объект полученный из Beautiful Soup, переводиться в строку и записывается в словарь, но не отображается в правильной кодировке.
Пример:
go = 'www.ya.ru'
regionName = newBs.find("h1",{"class":"cart"}).text.encode('utf-8')
regionName = str(regionName[14:-8]).encode('utf-8')
regionsDict[regionName]=go
При этом, если выводить словарь или просто значение regionName, то оно выводиться правильно. Правильный вывод:
regionsDict => Результат => Яндекс
regionsDict[regionName] => Результат => www.ya.ru
Но если выводить Ключ и Значение, или записывать в файл или БД, получаться вывод вот такой:
'\xd0\x9c\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb0': www.ya.ru
Перепробовал многое, даже это использовал:
import sys
reload(sys)
sys.setdefaultencoding('utf-8'
Заранее спасибо!