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. Вторая строка совпадает с тем, что записалось в файл. Подскажите пожалуйста, как исправить кодировку?