Python 2.6, проблемы с кодировками

Есть код:

# -*- coding: cp1251 -*-

import json


a = {'абв': 123}
print(a)

with open(r'<myfile>', 'w') as f:
    json.dump(a, f, encoding='cp1251')


with open(r'<myfile>', 'r') as f:
    tree = json.load(f, encoding='cp1251')

print(tree)

В выводе вижу:

{'\xe0\xe1\xe2': 123}
{u'\u0430\u0431\u0432': 123}

Дефолтная кодировка моей системы (Win) это cp1251. Вторая строка совпадает с тем, что записалось в файл. Подскажите пожалуйста, как исправить кодировку?


Ответы (0 шт):