u'hogehoge'.encode('utf-8') して初めて UTF-8 になる
print u'hogehoge' だけ実行したときは
setdefaultencoding() のエンコで自動エンコした上で表示
この場合も表示される段階で初めてそのエンコになる

これであってる?