I'm using mutagen to convert ID3 tags data from CP-1251/CP-1252 to UTF-8. In Linux there is no problem. But on Windows, calling SetValue()
on a wx.TextCtrl produces the error:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
0: ordinal not in range(128)
The original string (assumed to be CP-1251 encoded) that I'm pulling from mutagen is:
u'xc1xe5xebxe0xff xffxe1xebxfbxedxff xe3xf0xeexecxf3'
I've tried converting this to UTF-8:
dd = d.decode('utf-8')
...and even changing the default encoding from ASCII to UTF-8:
sys.setdefaultencoding('utf-8')
...But I get the same error.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…