.NET资源ANSI编码
我有一个.NET资源,它是ANSI ISO 8859-1编码。但是,当我在.NET资源ANSI编码,.net,encoding,resources,.net,Encoding,Resources,我有一个.NET资源,它是ANSI ISO 8859-1编码。但是,当我在MyResource.Resource1之类的代码中访问源代码时,它是以某种默认编码(可能是encoding.default或其他编码)读取的 我看不到指定资源编码的方法。这取决于您如何获取资源。如果您正在使用(如果它是嵌入式资源),那么您将获得一个流;编码由您决定 如果您正在使用,那么您应该使用;这将为您提供一个流,然后您可以对其应用所需的编码。如果您处理TextFile资源,请检查resource.resx文件(将其作
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字符串。如果要保留字符串编码,则必须确保它存储为二进制资源。你的问题中没有足够的细节来帮助你找到最好的方法。