C# 如何使用不同的字符编码构建项目?

C# 如何使用不同的字符编码构建项目?,c#,.net,C#,.net,我的源代码的编码与非Unicode应用程序的系统默认编码不同 例如,我的机器默认为Windows 1255,但我尝试构建的代码采用Windows 1252编码 有没有办法将MSbuild编码设置为特定生成的特定编码 这是一台以多种不同编码对文件进行多次编译的机器。C#编译器完全支持unicode—您具体遇到了什么问题?实际的源代码通常很少包含大量非ASCII代码 但是我想在你的情况下最简单的事情就是把文件改成UTF8。。。没问题了。用特定的编码将其加载到脚本中,然后用编码保存是非常容易的。我知道

我的源代码的编码与非Unicode应用程序的系统默认编码不同

例如,我的机器默认为Windows 1255,但我尝试构建的代码采用Windows 1252编码

有没有办法将MSbuild编码设置为特定生成的特定编码

这是一台以多种不同编码对文件进行多次编译的机器。

C#编译器完全支持unicode—您具体遇到了什么问题?实际的源代码通常很少包含大量非ASCII代码


但是我想在你的情况下最简单的事情就是把文件改成UTF8。。。没问题了。用特定的
编码将其加载到脚本中,然后用
编码保存是非常容易的。我知道UTF8

,但用非unicode编码保存源文件仍然很常见。关于源代码,我有来自许多国家的许多客户的源代码,以及他们的特定语言。因此,有时字符串文字将包含希伯来语文本,有时是法语文本,另一些是波兰语文本(如果您是这样发音的话)@Noam-注意到,但我仍然认为将所有文本更改为UTF8将是您最简单的选择。我明白了,问题是,我将这些源文件发送给我的客户,这在他们看来是不标准的