.NET资源ANSI编码

.NET资源ANSI编码,.net,encoding,resources,.net,Encoding,Resources,我有一个.NET资源,它是ANSI ISO 8859-1编码。但是,当我在MyResource.Resource1之类的代码中访问源代码时,它是以某种默认编码(可能是encoding.default或其他编码)读取的 我看不到指定资源编码的方法。这取决于您如何获取资源。如果您正在使用(如果它是嵌入式资源),那么您将获得一个流;编码由您决定 如果您正在使用,那么您应该使用;这将为您提供一个流,然后您可以对其应用所需的编码。如果您处理TextFile资源,请检查resource.resx文件(将其作

我有一个.NET资源,它是ANSI ISO 8859-1编码。但是,当我在
MyResource.Resource1
之类的代码中访问源代码时,它是以某种默认编码(可能是
encoding.default
或其他编码)读取的


我看不到指定资源编码的方法。

这取决于您如何获取资源。如果您正在使用(如果它是嵌入式资源),那么您将获得一个
;编码由您决定


如果您正在使用,那么您应该使用;这将为您提供一个
,然后您可以对其应用所需的编码。

如果您处理TextFile资源,请检查resource.resx文件(将其作为简单文本文件打开) 它应该是这样的:

<data name="fms_P001_v001" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\fms_P001_v001.xml;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>

..\Resources\fms_P001_v001.xml;字符串,mscorlib,版本=4.0.0.0,区域性=neutral,PublicKeyToken=b77a5c561934e089;utf-8


标签的末尾将是文本文件的编码,这里是utf-8,请将其更改为您需要的内容。

既然这是一个(编译中的)资源,为什么不在嵌入它之前将其转换为正确的编码?所有.NET工具都只处理Unicode字符串。如果要保留字符串编码,则必须确保它存储为二进制资源。你的问题中没有足够的细节来帮助你找到最好的方法。