我很快就会有一个日语决赛,所以为了帮助我学习,我制作了一个帮助我学习的课程。但是,我似乎无法让VS2008在控制台中显示任何Unicode。这是我用来查看是否可以显示Unicode的示例:
string diancai = new string(new char[]{ '\u70B9','\u83DC' });
Console.Write(diancai[0] + " " + diancai[1]);
输出是:
? ?
请帮忙!谢谢!
答案 0 :(得分:2)
转到命令提示符并尝试命令“chcp”
应该是这样的
C:\> chcp
現在のコード ページ: 932
932是日文,如果代码页不正确或者您的窗口不支持,则无法在控制台中显示。
我可以在我的地方运行你的,它的显示跟随字符,我的是日本窗户。
点 菜
因此,对于您的情况,我建议您尝试使用GUI程序而不是控制台
答案 1 :(得分:1)
我使用的是Windows XP英文版。 但我设置我的操作系统,以便显示日文字符。
对于Windows XP,这是一步:
1.控制面板 - >区域和语言选项 - >先进
2.选择日语。
3.选择使用语言的代码页转换表。
4.按OK按钮
5.重新启动计算机。
我尝试在命令提示符下使用“chcp”命令。
显示:活动代码页932
答案 2 :(得分:0)
为了实现这一点,必须满足两个条件:
条件1应该相当简单;只需将System.Console.OutputEncoding
设置为适当的Encoding
,例如UTF8Encoding
。 (当然,这不适用于Windows 9x,因为它实际上不支持编码或Unicode。但你现在不使用它,是吗?)
令人满意的条件2更多涉及:
首先,必须在用户的系统上安装适当的字体。如果还没有安装,用户将不得不安装一些,可能是:
intl.cpl
(Windows XP控制面板中的“区域和语言选项”,英文版)实际上让控制台使用这样的字体似乎相当毛茸茸;请参阅问题:How to display japanese Kanji inside a cmd window under windows?了解更多相关信息。