В моем приложении необходимо использовать русский язык (у строк), но когда строка русская, то происходит следующая проблема (при попытке перевести ее в юникод:
Traceback (most recent call last):
File "/home/ka2m/Python/svk-gui-beta/player.py", line 459, in Select
self.SetMusicText()
File "/home/ka2m/Python/svk-gui-beta/player.py", line 292, in SetMusicText
atext = self.Shorter(atext)
File "/home/ka2m/Python/svk-gui-beta/player.py", line 479, in Shorter
utext = unicode(text)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 8: ordinal not in range(128)
def SetMusicText(self):
atext = "Artist: " +self.playlist[self.pos+1][1]
ttext = "Title: "+self.playlist[self.pos+1][2]
self.Shorter(atext)
self.Shorter(ttext)
self.artistname.SetLabel(atext)
self.titlename.SetLabel(ttext)
http://cs4537.vkontakte.ru/u44930545/audio/e6eeaa5bf0e4.mp3n:Pink Floydn:Comfortably Numbn:Pink Floyd - Comfortably Numb
def Shorter(self,text): #function to check if length is exceeded and change it to abcdef...
text = text.encode('UTF-8')
if len(text) >= 24:
p = text[0:22]
p = p + u" ..."
return p
else: return text