Kyrillische Zeichen werden in der Rhythmusbox als Kauderwelsch angezeigt

11

Ich habe einige bulgarisch / russische Lieder, die kyrillische Zeichen enthalten. Nautilus zeigt sie gut an, aber in der Rhythmusbox werden alle ihre id3tag-Informationen als Kauderwelsch angezeigt.

Ich habe die Systemsprache auf Russisch (UTF-8) eingestellt.

Ich habe ein Programm namens mp3diags heruntergeladen, mit dem ich versucht habe, id3-Tags in utf-8 zu konvertieren, aber statt Kauderwelsch wurde das Lied mit chinesischen Buchstaben angezeigt.

Ich habe versucht, EasyTag zu verwenden, konnte jedoch nicht herausfinden, wie Songtitel massenweise umbenannt oder in UTF-8 konvertiert werden können.

PS Es gibt einige Songs, die direkt in der Rhythmusbox angezeigt werden (dh ich kann den Künstlernamen, das Album und den Songtitel gut sehen - alle in kyrillischer Sprache). Bedeutet das, dass das Problem in meinen Songs liegt? Wenn jemand mit einem ähnlichen Problem konfrontiert ist, wäre ich für einige Informationen zur Lösung des Problems sehr dankbar.

Lubomir
quelle
Es gibt einen verwandten Fehler, der möglicherweise etwas damit zu tun hat. Es wurde jetzt behoben bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/992154
Zilvador

Antworten:

7

Dies ist ein häufiges Problem bei in Windows codierten kyrillischen id3tags.

Es gibt ein Python-Skript, tag2utf , mit dem Sie versuchen können, die Codierung zu korrigieren .

Legen Sie das Skript einfach in denselben Ordner, in dem sich die Songs befinden, führen Sie es aus python ./tag2utf-0.16.pyund folgen Sie der Eingabeaufforderung.

Berichten zufolge gibt es auch ein anderes Tool, mid3iconv. Es ist Teil des python-mutagenPakets in den Repositorys.

Mikewas auch immer
quelle
Vielen Dank! Das hat perfekt funktioniert. Ich bin bei der Suche auf Google auf dasselbe Skript gestoßen, hatte aber keine Ahnung, wie ich es ausführen soll. Jetzt erkennt Rhythmbox alle Songs.
Lubomir
Das ist ein großartiges Drehbuch. Funktioniert super! Sie müssen nur für jede Eingabeaufforderung 'c' auswählen. Ich wünschte, das wäre rekursiv.
IgorGanapolsky
1
@IgorG. Entfernen Sie das zweite Paar aus charsets = {'cp1251':'c','koi8-r':'k' }und Sie sind fertig
defhlt
Vielen Dank, das hat auch bei mir perfekt funktioniert. Ich musste das python-eyed3-Paket in Ubuntu 15.04 installieren, aber das Skript war perfekt. :)
Levlaz