Comment puis-je faire emacs afficher un fichier codé sur plusieurs octets, correctement? Est-ce mulet?

StackOverflow https://stackoverflow.com/questions/1707362

  •  19-09-2019
  •  | 
  •  

Question

Quand j'ouvre un fichier multi-octets, je reçois ceci:

text alt

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top