<C#> “ä”、“ö”或“å”等字符从控制台输入中消失

<C#> The characters like "ä", "ö" or "å" drop out of the console input

我有一个 C# 控制台应用程序,它需要包含“ä”、“ö”或“å”等字符的输入。但是这些字符从输入中消失了。例如,如果用户输入是“abc äöå”,它会作为“abc”传递给程序,有人帮忙吗?

您可以按照以下代码段更改编码:

        Console.OutputEncoding = Console.InputEncoding = Encoding.Unicode;
        Console.Write("سلام بر برنامه نویس عزیز");
        string name = Console.ReadLine();
        Console.WriteLine($"اسم  {name}");

并且输出:

更多信息请查看How to use character encoding classes in .NET