Кодирование windows-1251 в моно-проекте C# под Ubuntu 16.04

Моя трудная жизнь заставляет меня использовать кодировку "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" вручную. Некоторые шаги описаны здесь в комментариях, но я не могу понять, где я могу загрузить это и как я могу связать это.

Может ли кто-нибудь посоветовать мне, как включить его (если это решает проблему) или сказать, что делать в целом.

0 ответов

Другие вопросы по тегам