При использовании контекстного контекстного меню окна пропускают путь к файлу как необработанный (байтовый) тип строки.
Например:
path = 'C:\\MyDir\\\x99\x8c\x85\x8d.mp3'
Многие внешние пакеты в моем приложении ожидают строки типа unicode
, поэтому я должен преобразовать их в unicode
.
Это было бы легко, если бы мы заранее знали кодировку исходной строки (в примере это cp1255
). Однако я не могу знать, какая кодировка будет использоваться локально на каждом компьютере по всему миру.
Как преобразовать string
в unicode
? Возможно, требуется использовать win32api
?