我有一个.NET资源,它是ANSI ISO 8859-1编码。但是当我在MyResource.Resource1
这样的代码中访问我的资源时,会以某种默认编码(可能是Encoding.Default
或其他内容)读取它。
我没有看到指定资源编码的方法。
答案 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 将其更改为您需要的内容。