为什么emacs(适用于Windows)将xml文件的编码从utf-16 little endian更改为utf-16 big endian?

时间:2019-05-16 14:38:52

标签: xml powershell encoding emacs utf-16

为什么Windows版Emacs会将Unicode(utf-16le)xml文件的编码更改为utf-16be,保存后却不告诉我?您可以将鼠标悬停在左下角的U上以查看编码,单击鼠标左键可获得更多信息。从Task Scheduler导出的xml文件通常是这样的。 xml文件示例:

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

如果我将其加载并保存在powershell中,它将返回到utf-16 le(在Windows和osx中均如此)。

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

更糟糕的是,使用此设置会丢失文件,并且文件被破坏,直到我在记事本中将其打开并再次保存为止。 UTF-16LE是有效的IANA字符集。

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

1 个答案:

答案 0 :(得分:0)

当我对其进行编辑时,似乎没有在有趣的选项卡中弹出。