¿Cómo puedo hacer que emacs mostrar un multi-byte archivo codificado, adecuadamente? ¿Es mula?

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

  •  19-09-2019
  •  | 
  •  

Pregunta

Al abrir un archivo de varios bytes, me sale esto:

text alt

¿Fue útil?

Solución

Si falla la memoria, Emacs le pedirá al usuario para una codificación si no se puede determinar una. Cuando se hace una determinación incorrecta puede utilizar

C-x RET f coding RET

que utilizará coding como el sistema de codificación para el fichero visitado en el búfer en uso.

Otros consejos

A corto plazo, se puede revisar el archivo con un sistema de codificación se alternan con revert-buffer-with-coding-system (seleccione UTF-16LE a continuación).

término medio, que puede golpear la prioridad de esa codificación UTF-16LE la carga con prefer-coding-system.

A largo plazo, sin embargo, es mejor que intentar entender por qué emacs no se recuperó la codificación correcta. No estoy seguro de cómo puedo ayudar allí, sin embargo, por debajo de la excavación en las entrañas del sistema de codificación, o al menos tener un archivo para reproducir.

EDIT:? ¿Tiene este archivo tiene un BOM

En los archivos XML, Emacs toma esto es big endian, mientras que Windows toma esto como little endian.

<?xml version="1.0" encoding="UTF-16"?>
<hi />

El intentar algo así como encoding = "UTF-16LE" o encoding = "UTF16-16BE" va a arruinar el archivo XML después de guardar. Se llevará fuera de la lista de materiales. utf-16LE no bom se puede abrir en Bloc de notas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top