为什么控制台输出的是问号而不是 Windows 形式 visual studio 中的汉字?

Why console output has question marks instead of Chinese characters in Windows Forms visual studio?

我的 Windows Forms 应用程序显示 ???问号。输出应该是中文字符。这是照片: console output has question marks

您是否尝试过将控制台编码设置为 utf8

 Console.OutputEncoding= Encoding.UTF8

但它可能仍然无法使用此代码

控制台模式程序卡在非 Unicode 支持下。必然如此,因为它们的输出可以被重定向。除非系统代码页是中文,否则它们不会正确显示中文字符。

您使用的其他正确支持中文输入的程序都启用了 Unicode。这是获得成功的方法,编写一个真正的 Windows 程序而不是控制台模式应用程序。 Windows 表格并不难。

您也可以试试下面的代码来显示汉字。

Console.OutputEncoding = Encoding.GetEncoding(936);

感谢大家的投入。我尝试了 Jack J Jun - MSFT 和 Bilal BWS 方法,它似乎有效。同时我在区域设置中解决了这个问题,在管理部分通过将系统区域设置更改为中文: