0

此链接中,您将找到我在下面复制的表 1。请注意,该表第三列的标题指定:UTF-16LE w/ or w/o BOM。我能够保存包含以下代码段的文件,

#include <iostream>
int main()
{
    char c[] = u8"屰";
    int i = 1;
}

通过选择VS2015中菜单Advanced Save Options...下的菜单选项,其中的正是对应的. 这可以在下面的第二张图片中查看,我粘贴了使用二进制编辑器获得的文件图像的副本。可以看到文件的前两个字节代表. 但我无法在对话框中找到使用. 我该怎么做?FileUnicode codepage 1200UTF-16LE encoding with BOM0xFF 0xFEUTF16-LE encodingAdvanced Save Options...UTF-16LE encoding without BOM

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

这不是 VS2015 的选项。即使是流行的Notepad++也没有没有 BOM 的 UTF-16 选项。

如果只是为了实验而这样做,请在保存后使用任何十六进制编辑器删除 BOM。VS2015 内置了一个二进制编辑器。使用 BOM 将文件保存为 UTF-16LE 后,使用二进制编辑器关闭并重新打开文件并删除 BOM。但是,我发现没有它,VS2015 无法正确打开文件,这可能是该选项不可用的原因。

于 2017-01-29T21:58:56.587 回答