【问题标题】:Printing special characters in console (C++/C#/SWIG)在控制台中打印特殊字符 (C++/C#/SWIG)
【发布时间】:2018-07-10 01:18:07
【问题描述】:

我正在尝试使用 SWIG 将库从 C++ 移植到 C#。我能够成功生成界面并让基本进度条正常工作。现在唯一的问题是让其他进度条工作。可以找到here 的代码包括其他进度条的“进度”动画中使用的特殊字符。但是,我不知道在控制台窗口中打印这些字符。

我尝试在我的 C# 测试器项目中设置 Console.OutputEncoding = Encoding.UTF8,但没有帮助。任何帮助,将不胜感激。谢谢!

【问题讨论】:

标签: c# c++ swig


【解决方案1】:

如果我理解正确,您可能需要更改控制台本身的字体。

更重要的是,如果控制台显示问号 ?,您很可能需要将控制台字体设置为 TrueType 字体(例如 Consolas Lucida 控制台)。控制台尝试将所有内容转换为 OEM 字符集,无法转换的字符变成问号。我建议在那里玩

【讨论】:

  • 我尝试将字体更改为 Lucida Console。现在 [?] 字符被替换为空括号字符 []。还有其他建议吗?
  • @gregyjames 降低了复杂性,只需尝试在一个简单的控制台应用程序中打印您需要的 Unicode 字符,并将 OutPutEncoding 设置为 utf8,尝试不同的字体,直到您可以使用它,你需要一种能理解字符的字体
猜你喜欢
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 2020-08-23
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
相关资源
最近更新 更多