ID3タグデータをCP-1251 / CP-1252からUTF-8に変換するために変異原を使用しています。Linuxでは問題はありません。ただし、WindowsではSetValue()
、wx.TextCtrlを呼び出すとエラーが発生します。
UnicodeDecodeError:'ascii'コーデックは位置0のバイト0xc3をデコードできません:序数が範囲内にありません(128)
私が変異原から引き出している元の文字列(CP-1251でエンコードされていると想定)は次のとおりです。
u'\xc1\xe5\xeb\xe0\xff \xff\xe1\xeb\xfb\xed\xff \xe3\xf0\xee\xec\xf3'
これをUTF-8に変換してみました:
dd = d.decode('utf-8')
...さらに、デフォルトのエンコーディングをASCIIからUTF-8に変更します。
sys.setdefaultencoding('utf-8')
...しかし、同じエラーが発生します。