Почему emacs (для windows) меняет кодировку XML-файлов с utf-16 little endian на utf-16 big endian? - PullRequest
0 голосов
/ 16 мая 2019

Почему Emacs для Windows меняет кодировку XML-файла с кодировкой Unicode (utf-16le) на utf-16be, не сообщая мне после сохранения?Вы можете навести курсор мыши на U в левом нижнем углу, чтобы увидеть кодировку, щелкните левой кнопкой мыши для получения дополнительной информации.Экспортируемые XML-файлы из планировщика заданий обычно выглядят следующим образом.Пример XML-файла:

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

Если я загрузлю и сохраню его в powershell, он вернется к файлу utf-16 (как в Windows, так и в OSX).

[xml]$xml = get-content test.xml
$xml.save('test.xml')

Хуже, выпотерять бомбу с этим параметром, и файл будет разрушен, пока я не открою его в блокноте и снова сохраню.UTF-16LE является допустимым набором символов IANA.

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

РЕДАКТИРОВАТЬ:

Видимо, кодировка указывается тегом encoding = в режиме emacs xml или nxml.Есть патч для изменения поведения в будущей версии emacs.Если он уже есть с бомбой, он останется таким.

1 Ответ

0 голосов
/ 02 июня 2019

При редактировании не появляется всплывающее окно на интересной вкладке.

...