Как мне заставить emacs правильно отображать многобайтовый закодированный файл?Это мул?
Вопрос
Когда я открываю многобайтовый файл, я получаю это:
Решение
Если память не подводит, Emacs запросит у Пользователя кодировку, если он не сможет ее определить.Когда он принимает неверное решение, вы можете использовать
C-x RET f coding RET
который будет использовать coding
в качестве системы кодирования для посещенного файла в текущем буфере.
Другие советы
В краткосрочной перспективе вы можете вернуться к файлу с альтернативной системой кодирования с revert-buffer-with-coding-system
(затем выберите utf-16le).
В среднесрочной перспективе вы можете повысить приоритет этой кодировки utf-16le при загрузке с prefer-coding-system
.
Однако в долгосрочной перспективе вам лучше попытаться понять, почему emacs не выбрал правильную кодировку.Однако я не уверен, как я могу здесь помочь, за исключением того, чтобы покопаться в системе кодирования или, по крайней мере, иметь файл для воспроизведения.
Редактировать:Есть ли в этом файле РОЖДЕННЫЙ ?
В XML-файлах Emacs принимает это как большой порядковый номер, в то время как Windows принимает это как маленький порядковый номер.
<?xml version="1.0" encoding="UTF-16"?>
<hi />
Попытка сделать что-то вроде encoding="UTF-16LE" или encoding ="UTF16-16BE" приведет к повреждению xml-файла после сохранения.Это снимет спецификацию.utf-16le никакая спецификация не может быть открыта в Блокноте.