1

В Windows, когда я сталкиваюсь с неправильным отображением не-юникодных символов (для меня обычно русские (кириллические) символы могут отображаться как древние руны =), я перехожу к региональным настройкам, устанавливая русский язык как системный языковой стандарт для приложений, не поддерживающих Юникод и проблема решается после перезагрузки.

В OS X, в iTunes, я добавил музыкальный альбом русской группы, и все текстовые строки (названные имена) отображаются некорректно. В целом все остальные русские альбомы в iTunes отображаются корректно.

Где я могу полностью настроить свой OS X на русский язык?

2 ответа2

3

Это не ваша ОС, это iTunes, который все портит. Проблема, с которой вы сталкиваетесь, заключается в том, что кириллические буквы не кодируются как символы Unicode в ваших тегах ID3, а скорее используют определенную кодировку - обычно это win1251, но вы также можете увидеть koi8-r и даже экзотические.

Так что вам нужно сделать, это перекодировать ваши оригинальные теги ID2/ID3 в ваших mp3-файлах в Unicode, а затем повторно импортировать ваши альбомы в iTunes (который понимает только Unicode).

Здесь вы можете найти скрипт Python для этой цели. Каждая система OS X основана на Darwin и имеет предварительно установленный Python, так что вам нужно только загрузить его (и, возможно, зависимости) и начать с консоли, указав правильный путь к вашей музыкальной коллекции. Тем не менее, я бы рекомендовал сделать резервную копию вашей музыкальной коллекции, прежде чем запускать на ней какие-либо инструменты.

2

Лучше сказать, что iTunes не поддерживает устаревшие кодировки, и люди, которые следят за авторами, также не должны использовать устаревшие кодировки :)

Спасибо, Александр, за скрипт-ссылку ! Для пользователей Lion краткие инструкции по установке: в моей OS X 10.7 не было python-chardet и python-eyed3 по умолчанию. Следующие шаги сработали (возможно, вы можете сделать это и с меньшим количеством шагов).

sudo easy-install chardet

работал нормально, но> sudo easy-install eyed3 не с версией 0.6.17, возможно, это будет работать позже.

sudo easy-install pip
sudo pip install eyed3

*(ошибка установки с 0.6.17, игнорировать ее)

cd build
cd eyed3
chmod a+x configure
./configure
cd ..
cd ..
sudo pip install eyed3 --no-download

теперь вы готовы перекодировать как:

chmod a+x id3_to_unicode_1.1.py 

./id3_to_unicode_1.1.py /Users/<your_user>/Music/iTunes/iTunes\ Media/Music -ru

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .