【问题标题】:Generating .resx resource files in the correct encoding以正确的编码生成 .resx 资源文件
【发布时间】: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


【解决方案1】:

事实证明我过于复杂了,我选择使用UTF-16-to-UTF-8 character converter

这似乎足以满足我的需要。

【讨论】:

    猜你喜欢
    • 2011-05-22
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多