人生の敗北者でも使えるPythonのお勉強 Part9
■ このスレッドは過去ログ倉庫に格納されています
0323デフォルトの名無しさん
2006/05/07(日) 16:30:12エンコードをUTF-8に統一しようと思って
eyeD3と言うライブラリでID3タグを読み込んで、nkfでUTF-8に変換して、eyeD3でファイルに書き戻す
ということをしようと思ったのですが、
eyeD3がタグを読み込むと実際にはUnicodeではない文字列を
Unicode文字列で返してくるのでnkfにそのままでは渡せなくて困っています。
from nkf import nkf
import eyeD3
tag = eyeD3.Tag()
tag.link('test.mp3')
converted = nkf('-w', tag.getArtist())
とすると当然ながらUnicode文字列を普通の文字列に変更しようとしてしまい
UnicUnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
とエラーがでてしまいます。
Unicode文字列を無変換のままで普通の文字列に変換することはできないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています