【发布时间】:2019-11-25 19:27:00
【问题描述】:
我知道我可以在“属性”工具窗口中更改资源文件的编码(例如更改为 Unicode/utf-16),但这只会为现有文件设置它。
我是否可以让 Visual Studio 的资源生成器 (resgen.exe) 首先输出特定编码的文件,这样我每次添加、删除或更新条目时都不需要更改编码类型使用资源编辑器的文件,还是我需要在项目属性中添加预构建事件命令?
【问题讨论】:
-
可能是 XY 问题。只需确保您作为资源嵌入的任何内容都按预期进行编码。
-
@HansPassant XY 问题?我希望文件是 Unicode 编码的,这样我就可以包含 utf-8 范围之外的字符。
-
已经是了,没有“超出 utf-8 范围”之类的东西。 Utf-8 不会跳过任何内容,它能够表示所有可能的代码点。所以这不是你真正的问题。您唯一关心的是资源在程序中弹出时的样子。出来的就是进去的东西,VS 资源设计器、.resx 和 resgen.exe 都没有改变它。输入的内容通常编码不正确。
标签: visual-studio-2017-build-tools resgen