¿Cómo puedo hacer que emacs mostrar un multi-byte archivo codificado, adecuadamente? ¿Es mula?
Pregunta
Al abrir un archivo de varios bytes, me sale esto:
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.