我正在使用诱变剂将 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')
...但我得到了同样的错误。