Я использую mutagen для преобразования данных тегов ID3 из CP-1251/CP-1252 до UTF-8. В Linux проблем нет. Но в Windows при вызове SetValue()
на wx.TextCtrl возникает ошибка:
UnicodeDecodeError: кодек 'ascii' не может декодировать байт 0xc3 в позиции 0: порядковый не в диапазоне (128)
Исходная строка (предположительно закодированная CP-1251), которую я вытягиваю из mutagen:
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')
... Но я получаю ту же ошибку.