>>324
レスありがとうございます.

例えば、Shift_JISでエンコードされている'ここにしか'というタイトルを読み込むと
>>> tag.getTitle()
u'\xb1\xb1\xa2'
となります。
eyeD3が実際はShift_JISな文字列をUnicode文字列として返してくるのです。
なのでこれをtag.getTitle().encode('utf-8')としてももとのShift_JISな文字列に戻すことはできないのです。
これを強制的にencodeなどでの変換を全くしないで普通の文字列型にしたい(=nkfに渡したい)のです。

そのためにはどうすればよいのでしょうか?