CREATE OR REPLACE FUNCTION pytest () RETURNS varchar AS $$ import os, pymorphy2, sys reload(sys) sys.setdefaultencoding('utf-8') morph = pymorphy2.MorphAnalyzer() word = morph.parse(u'смартфоны')[0]; return word.word $$ LANGUAGE plpython2u;
При вызове функции возвращает постоянно нижеприведенную крякозябру.
ñð¼ð°ñññð¾ð½ñ
При этом и в repr().decode('unicode_escape') оборачивал, и вручную кодировал/декодировал. Все равно крякозябры, правда уже другие. При этом если загнать в переменную какой либо слово на кириллице, то выводится все норм. Может кто сталкивался? БД у меня в UTF8(en_US.UTF-8). В чем может быть проблема, ума ни приложу. Помогите, пожалуйста.