【发布时间】:2012-07-19 16:33:53
【问题描述】:
我正在制作一个文本模式游戏,显然我在用 C# 显示一些关键字符时遇到了一些问题。它们来自代码页 CP437,但即使我将代码页设置为 437:
Console.OutputEncoding = Encoding.GetEncoding(437);
当我尝试打印我需要的字符时,我看到的唯一内容是“????” (一些问号),好像 Visual Studio 的控制台无法打印它们。我需要的这些字符是 0xB0、0xB1、0xB2、0xDB。
顺便说一句,我用这种编码打印了所有 256 个字符,我看到显示为“?”的字符要多得多。
TIA。
【问题讨论】:
-
.NET 控制台,直到版本 4,在显示特殊字符时出现问题。可以升级到 4.5 吗?
-
您是否尝试将控制台中的字体更改为 Lucida?字体支持的字符数不同。
标签: c# visual-studio character-encoding console-application codepages