Notepad++ 另存为没有字节顺序标记的 UTF-16 文件

Notepad++ 另存为没有字节顺序标记的 UTF-16 文件

有没有办法使用 UTF-16 编码(小端序)在 Notepad++ 中保存文件,但不添加字节顺序标记?例如,如果使用小端序 UTF-16 编码()在 notepad++ 中保存文本文件,Encoding > UCS-2 LE BOM则会在其前面添加字节FF FE,我想将其删除而不必手动执行此操作。

如果默认情况下没有办法执行此操作,是否有办法为 Notepad++ 创建与选项相同的编码UCS-2 LE BOM,只是没有字节顺序标记?

答案1

第一的Notepad++ 甚至不支持 UTF-16。它(如其名称所示)是 UCS-2。但是,尽管 UTF-16 向后兼容 UCS-2,但这两者并不相同。UCS-2 始终将字符(CodePoints)保存在 2 个字节内。但是,作为 UCS-2 的后继者,UTF-16 引入了所谓的代理对,以允许每个字符的位数增加一倍以上。

可视化此操作的一个好方法是创建一个包含 UCS-2 文件范围之外的字符的文件。尝试使用任何表情符号(例如

相关内容