Имате ли ред:
# -*- coding: <encoding name> -*-
в началото на вашия файл? Например:
# -*- coding: utf-8 -*-
ЧАСТ 2:
-
записването на данни използва уникод префикс (u'')
-
ако приемем, че сте искали да направите ['data'].encode('utf-8'), той работи правилно - просто
отпечатайте a['data'].encode('utf-8')
СЪВЕТ:Никога няма основателна причина да замените основния тип с някаква стойност... (имам предвид str='')