Как найти кодировку для кодовой страницы 1251 - PullRequest
20 голосов
/ 19 октября 2010

Мне нужно создать кодировку System.Encoding для кодовой страницы 1251.

В моей русской Windows я использую

Encoding encoding = Encoding.Default

Боюсь, что это приведет к различным результатам в зависимости от Windows

Ответы [ 2 ]

34 голосов
/ 19 октября 2010

Правильно, вы получите разные результаты на разных машинах, если вы используете Encoding.Default.

Если вам нужна определенная кодовая страница, вы можете использовать Encoding.GetEncoding :

Encoding encoding = Encoding.GetEncoding("windows-1251");
4 голосов
/ 06 сентября 2017

Для .NET Core вам также нужно сослаться на пакет System.Text.Encoding.CodePages, а затем использовать Encoding.RegisterProvider:

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