Я новичок в Ubuntu, у меня Ubuntu 12.04.1 LTS x64, и у меня есть несколько песен на арабском языке. Rhythmbox воспроизводит их нормально, но не показывает исполнителя альбома или названия песен на арабском языке.
Я пытался изменить региональный формат на арабский, но это не помогло. В аналогичной ситуации в Windows решение состоит в том, чтобы изменить язык, не поддерживающий Юникод, на арабский. Я не знаю, если решение здесь то же самое, и если это то, как это сделать.
Мне очень нравится Ubuntu, и очень жаль, что у меня есть эта проблема, для меня было бы идеально, если бы ее можно было исправить. Мы будем благодарны за любую помощь или поддержку.
Для одного файла единственная опция (*), которую я мог настроить для работы, была такая:
id3v2 -a "$(mp3info -p "%a" foo.mp3|iconv -f windows-1256 -t utf-8)"\
-A "$(mp3info -p "%l" foo.mp3|iconv -f windows-1256 -t utf-8)"\
-t "$(mp3info -p "%t" foo.mp3|iconv -f windows-1256 -t utf-8)" foo.mp3
для одного файла с именем foo.mp3
. В результате теги ID3v1 (или 1.1) в windows-1256 были преобразованы тегами v2.3 в utf-8. Применяются следующие предостережения:
Если это работает, поместите команду в файл, назовите ее «retag.sh», замените foo. mp3 с "$ 1" (включая кавычки). Затем сделайте копию всех соответствующих mp3-файлов cp -a Music/mp3 Music/retagged-mp3
и замените их на: find Music/retagged-mp3 -type f -print0|xargs -0 retag.sh
. Убедившись, что они показывают «хорошо» и «хорошо», и ни один из них не был потерян при конвертации, замените оригинальные mp3-файлы на помеченные.
(*) Я попробовал lltag и id3v2 для чтения тегов в командной строке, но это не сработало. puddletag, exfalso и easytag вообще не будут показывать теги, а tagtool покажет их в кодировке ISO-8859-1.