Comment puis-je faire emacs afficher un fichier codé sur plusieurs octets, correctement? Est-ce mulet?
Question
Quand j'ouvre un fichier multi-octets, je reçois ceci:
La solution
Si ma mémoire est bonne, Emacs demandera à l'utilisateur pour un codage si elle ne peut pas déterminer un. Quand il fait une mauvaise détermination, vous pouvez utiliser
C-x RET f coding RET
qui utilisera coding
comme le système de codage pour le fichier visité dans le tampon courant.
Autres conseils
Court terme, vous pouvez revenir sur le fichier avec un système de codage alternatif avec revert-buffer-with-coding-system
(puis sélectionnez utf-16LE).
Moyen terme, vous pouvez cogner la priorité de l'encodage utf-16LE la charge avec prefer-coding-system
.
À long terme, cependant, vous feriez mieux d'essayer de comprendre pourquoi emacs n'a pas choisi le bon encodage. Je ne sais pas comment je peux aider là-bas cependant, peu de creuser dans les entrailles du système de codage, ou au moins avoir un fichier à reproduire.
EDIT: Est-ce que ce fichier a un nomenclature
Dans les fichiers xml, Emacs prend ce qui est grand endian, alors que Windows prend cela comme peu endian.
<?xml version="1.0" encoding="UTF-16"?>
<hi />
Essayer quelque chose comme encoding = "UTF-16LE" ou encoding = "UTF16-16BE" va ruiner le fichier xml après avoir sauvegardé. Il décollera de la nomenclature. utf-16LE ne bom peut être ouvert dans le Bloc-notes.