Winapi 应用程序清单-是否需要UTF-8 BOM?

Winapi 应用程序清单-是否需要UTF-8 BOM?,winapi,utf-8,manifest,byte-order-mark,Winapi,Utf 8,Manifest,Byte Order Mark,如果我要创建应用程序清单并将其作为资源嵌入到我的应用程序中,在将其编译为应用程序资源之前,我的MyApplication.manifest文件是否包含UTF-8 BOM(0xEF,0xBB,0xBF) 如果我要使用与主EXE分开的清单文件(通过将其添加到主EXE旁边,例如MyApp.EXE和MyApp.manifest),同样的问题也适用于此 如果您对此有任何引用,它将非常有用,我找不到任何引用。不,清单是一个XML文件。其中说明了文件其余部分使用的文本编码以及处理指令: <?xml ve

如果我要创建应用程序清单并将其作为资源嵌入到我的应用程序中,在将其编译为应用程序资源之前,我的
MyApplication.manifest
文件是否包含UTF-8 BOM(
0xEF,0xBB,0xBF

如果我要使用与主EXE分开的清单文件(通过将其添加到主EXE旁边,例如MyApp.EXE和MyApp.manifest),同样的问题也适用于此


如果您对此有任何引用,它将非常有用,我找不到任何引用。

不,清单是一个XML文件。其中说明了文件其余部分使用的文本编码以及处理指令:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>


资源编译器将按原样嵌入文件。如果文件以BOM表开头,那么它会有一个好的结尾。无论如何,操作系统知道如何跳过它。只要它仍然与处理指令匹配。

此外,如果某些资源编译器在清单资源中遇到BOM表,它们就会失败。