моя трудная жизнь заставляет меня использовать кодировку "windows-1251" на C # под Ubuntu 16.04.Я использую «моно» для запуска C #.
обе команды
Encoding.GetEncoding(1251)
Encoding.GetEncoding("windows-1251")
дают это исключение
System.NotSupportedException: Encoding 1251 data could not be found. Make sure you have correct international codeset assembly installed and enabled.
at System.Text.Encoding.GetEncoding (System.Int32 codepage) [0x0023f] in <65984520577646ec9044386ec4a7b3dd>:0
Согласно этот ответ , янужно использовать
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
, но мой c # не может найти "RegisterProvider". Насколько я понял , мне нужно вручную включить «System.Text.Encoding.CodePages».Некоторые шаги описаны здесь, в комментариях , но я не могу понять, где я могу скачать его и как его связать.
Может кто-нибудь посоветовать мне, как включить его (если он решаетпроблема) или подскажите что делать вообще.