首页 > 解决方案 > 为什么在 Windows Forms Visual Studio 中控制台输出有问号而不是汉字?

问题描述

我的 Windows 窗体应用程序显示 ??? 问号。输出应该是中文字符。这是照片:控制台输出有问号

标签: c#visual-studiowinformsconsole

解决方案


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

 Console.OutputEncoding= Encoding.UTF8

但它可能仍然不适用于此代码

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

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


推荐阅读