为什么Windows窗体visual studio中的控制台输出带有问号而不是中文字符?

为什么Windows窗体visual studio中的控制台输出带有问号而不是中文字符?

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

代码语言:javascript复制 Console.OutputEncoding= Encoding.UTF8但是它可能仍然不能与以下代码一起工作

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

您使用的其他正确支持中文输入的程序都启用了Unicode。这是前进的方法,写一个真正的Windows程序而不是控制台模式的应用程序。这对于Windows窗体来说并不难。