c# - 为什么在 Windows Forms Visual Studio 中控制台输出有问号而不是汉字?
问题描述
我的 Windows 窗体应用程序显示 ??? 问号。输出应该是中文字符。这是照片:控制台输出有问号
解决方案
您是否尝试将控制台编码设置为 utf8
Console.OutputEncoding= Encoding.UTF8
但它可能仍然不适用于此代码
控制台模式程序受困于非 Unicode 支持。必须如此,因为它们的输出可以被重定向。除非系统代码页是中文,否则它们不会正确显示中文字符。
您使用的其他正确支持中文输入的程序都启用了 Unicode。这是获得成功的方法,编写一个真正的 Windows 程序而不是控制台模式应用程序。Windows 窗体并不难。
推荐阅读
- javascript - Vue.js 找不到图片
- c# - 如何从 C# 中的动态 JSON 字典中提取特定值
- three.js - 围绕给定轴和角度的枢轴点正确旋转对象
- c++ - 通过输入名称和年份从特定结构中获取数据
- jdbc - 是否可以使用标准 Db2 Client JAR 连接到 IBM Db2 Event Store?
- mysql - 是否有返回列中名称列表的 MYSql 函数?该字段包含一个逗号分隔的 id 列表
- ruby-on-rails - 返回具有_many 的表C 属于表A 的表B
- matlab - 用 Matlab 模拟温度分布
- java - 如何在 Java Swing 中将 html 文本附加到 JLabel
- ios - 如何通过 bigcommerce 中的 api 获取隐私政策内容以显示在 iOS 中我的 bigcommerce 商店的移动版本中