Почему 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.Если он уже есть с бомбой, он останется таким.