如果cmd无法显示某些字符怎么办?

时间:2012-05-25 12:27:50

标签: c# .net windows cmd

如果我使用c#,我想在控制台上显示我的输出。这很好,但有时cmd无法显示一些字符。就像''一样,我只得到'',这不是我的c#代码中的编码问题,cmd无法显示'' - 那么如何解决这个问题呢?我可以用我的输出创建一个.txt,是的,这可以工作。我还有其他选择吗?我可以使用powershell 2.0控制台输出,但是如何?或者PS有同样的问题?有任何想法吗?谢谢

2 个答案:

答案 0 :(得分:5)

这是您在控制台中使用的字体。例如,打开命令提示符并尝试粘贴€字符,您将看到一个问号。但是,如果右键单击控制台窗口的边框,然后选择“属性”>字体,然后选择Consolas或Lucida控制台,你的角色将正确显示。

答案 1 :(得分:2)

由于您已经在使用控制台,因此您始终可以使用带有RichTextBox控件的简单winforms应用程序进行输出。如果您觉得有需要,甚至可以让您格式化输出。如果将它保存为单个表单以进行输出,则它不会比控制台应用程序复杂。而不是Console.WriteLine你有rtbOutput.Text +=