Langue des caractères non-unicode sous OS X


1

Sous Windows, chaque fois que je suis confronté à un affichage incorrect de caractères non-Unicode (pour moi, les caractères russes (cyrilliques) sont généralement affichés sous la forme d'anciennes runes =), je vais dans les paramètres régionaux, définir Russe en tant que paramètres régionaux pour les applications non-Unicode. et le problème est résolu après le redémarrage.

Sous OS X, dans iTunes, j'ai ajouté un album de musique par groupe russe et toutes les chaînes de texte (noms de sone) sont affichées de manière incorrecte. Globalement, tous les autres albums russes d’iTunes s’affichent correctement.

Où puis-je régler mon OS X pour afficher le russe intégralement?


Existe-t-il un moyen plus simple d’utiliser cela que d’apprendre à utiliser python? Un script Apple ou une action automator?

Réponses:


3

Ce n'est pas votre système d'exploitation, c'est iTunes qui gâche tout. Le problème que vous rencontrez est que les lettres cyrilliques ne sont pas codées en tant que symboles Unicode dans vos balises ID3, mais utilisent plutôt un certain codage - normalement, il s'agit de win1251, mais vous pouvez également voir koi8-r et même les plus exotiques.

Vous devez donc transcoder vos tags ID2 / ID3 d’origine dans vos fichiers mp3 en Unicode, puis réimporter vos albums dans iTunes (qui comprend uniquement l’Unicode).

Ici vous pouvez trouver un script Python à cet effet. Chaque système OS X est basé sur Darwin et Python est préinstallé. Vous n'avez donc qu'à le télécharger (et probablement aux dépendances) et à démarrer à partir de votre console avec le chemin correct vers votre collection de musique. Je recommanderais néanmoins de sauvegarder votre collection de musique avant d’exécuter des outils.


2

Il vaut mieux dire qu'iTunes ne prend pas en charge les codages hérités, et que les auteurs d'auteurs de pistes ne doivent pas utiliser les codages hérités non plus :)

Merci, Alexander, pour le script-link ! Pour les utilisateurs de Lion, les instructions d’installation succinctes: Mon OS X 10.7 n’avait pas python-chardet ni python-eyed3 par défaut. Les étapes suivantes ont donc fonctionné (vous pouvez peut-être le faire avec moins d'étapes non plus).

sudo easy-install chardet

a bien fonctionné, mais> sudo facile à installer eyed3 pas avec la version réelle 0.6.17, cela fonctionnera peut-être plus tard.

sudo easy-install pip
sudo pip install eyed3

* (erreur d'installation avec 0.6.17, ignorez-le)

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

maintenant vous êtes prêt à recoder comme:

chmod a+x id3_to_unicode_1.1.py 

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

oh, je voulais vraiment commenter le commentaire précédent (Alexander). C'est la mise à jour sur l'utilisation du script python mentionné :)
Alexei Vinogradov
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.