.NET Resource ANSI кодировка - PullRequest
0 голосов
/ 30 мая 2011

У меня есть ресурс .NET, который соответствует кодировке ANSI ISO 8859-1. Но когда я получаю доступ к своему ресурсу в коде, подобном MyResource.Resource1, он читается в некоторой кодировке по умолчанию (может быть Encoding.Default или что-то еще).

Я не вижу способа указать кодировку ресурса.

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Зависит от того, как вы получаете ресурс.Если вы используете метод GetManifestResoruceStream в классе Assembly (если это встроенный ресурс), то вы получаете Stream;Кодировка оставлена ​​на ваше усмотрение.

Если вы используете ResourceManager класс , вам следует использовать GetStream метод ;это даст вам Stream, к которому вы затем сможете применить желаемую кодировку.

0 голосов
/ 22 июля 2014

Если вы имеете дело с ресурсом 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>

В конце тег будет кодировать текстовый файл здесь, это utf-8 изменить его на то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...