为什么控制台输出的是问号而不是 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 方法,它似乎有效。同时我在区域设置中解决了这个问题,在管理部分通过将系统区域设置更改为中文:
我的 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 方法,它似乎有效。同时我在区域设置中解决了这个问题,在管理部分通过将系统区域设置更改为中文: