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

Cod*_*345 2 winapi byte-order-mark manifest utf-8

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

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

如果你有任何参考,这将是有用的,我找不到任何.

Han*_*ant 5

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

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
Run Code Online (Sandbox Code Playgroud)

资源编译器将按原样嵌入文件.如果文件以BOM开头,操作系统知道如何跳过它,它确实达到了良好的目的.只要它与处理指令相匹配.

  • 此外,如果某些资源编译器在清单资源中遇到BOM,则会发现它们会失败. (3认同)