Код:
// dotnet core version
// install-package System.Text.Encoding.CodePages
EncodingProvider encodingProvider = CodePagesEncodingProvider.Instance;
Encoding.RegisterProvider(encodingProvider);
Console.OutputEncoding = Encoding.GetEncoding("GB2312");
// full dotnet framework version
static void Main(string[] args)
{
try
{
var s = Encoding.GetEncoding(936);
Console.OutputEncoding = s;
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.WriteLine(ex.Message);
}
Console.WriteLine("中文");
Console.ReadLine();
}
Когда я пытаюсь установить OutputEncoding на консоли, выдается IOException с: Параметр неверен. Это происходит на моем экземпляре AWS EC2 (Windows Server 2016 Datacenter), но он отлично работает на моей локальной машине с Windows 10 pro. Я пробовал и ядро dotnet, и полноценный каркас dotnet.