На Питоне построчно читаю и обрабатываю текстовый файл, в котором встречаются строки в utf-8.
Читается номально, но при передаче строк в GUI получаются кракозябры. Почему так происходит, понятно -- питон думает, что это обычные ascii строки. Непонятно, как ему сказать, что это unicode-строки. Вызов unicode() не подходит, ибо строка и так уже в юникоде.
Файл открываю так: fp=open(fname), читаю из него построчно: line=fp.readline().
Чую, как-то это просто должно делаться, но как?...

Локаль в системе: en_US.UTF-8; 'encoding: utf-8' в начале проги прописано.
Помогите, плз.