python 2.3以降?でのお話し。 それ以前のバージョンでははコーディングのやり方が違うので注意。
# -*- coding: utf-8 -*-
coding(:|=) utf-8 の前後は自由に記述できるので、 下のようにVIMの設定なんかと混合できる
# vim: fileencoding=utf-8
#!/usr/bin/env python
# vim: fileencoding=utf-8
import sys;
import codecs;
sys.stdout = codecs.getwriter('cp932')(sys.stdout);
print u"テスト\n";
#!/usr/bin/env python
# vim: fileencoding=utf-8
import sys;
import codecs;
print u"テスト\n".encode('cp932');