Скачал прогу pykaraoke ( http://sourceforge.net/projects/pykaraoke/....1.zip/download ) написанную на питоне.
Попытался открыть файл из папки содержащие в пути кирилистические символы *.kar , получил ошибку.
Error opening file.
<type 'exceptions.UnicodeEncodeError'>
'ascii' codec can't encode characters in position 13-18: ordinal not in range(128)
Сначала я подумал что в питоне какието особености с кодировкой при открытии файлов, вставляя принты и миседжбоксы в разные точки начал искать место где открывается файл и где отваливается программа. Выяснил что файл открывается успешно, а сваливается на такой строчке
pygame.mixer.music.load(self.SongDatas[0].GetFilepath())
где self.SongDatas[0].GetFilepath() возвращает полный путь к файлу, к примеру "/home/master/Музыка/с/Karaoke/Жизнь одна.kar"
На сколько я понимаю pygame это некая внешняя библиотека, но вот вопрос в какой форме ей надо передать путь чтобы она не померала? И возможно ли это.