Как мне заставить emacs правильно отображать многобайтовый закодированный файл?Это мул?

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

  •  19-09-2019
  •  | 
  •  

Вопрос

Когда я открываю многобайтовый файл, я получаю это:

alt text

Это было полезно?

Решение

Если память не подводит, 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 никакая спецификация не может быть открыта в Блокноте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top