.NET资源ANSI编码

时间:2011-05-30 19:04:56

标签: .net encoding resources

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

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

2 个答案:

答案 0 :(得分:2)

这取决于您获取资源的方式。如果您使用GetManifestResoruceStream method on the Assembly class(如果它是嵌入式资源),那么您将获得Stream;编码留待您决定。

如果您使用ResourceManager class,则应使用GetStream method;这将为您提供Stream,然后您可以将所需的编码应用到。

答案 1 :(得分:0)

如果您处理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>

在&lt; value&gt;结束时标签将是文本文件的编码,这里 utf-8 将其更改为您需要的内容。