C#Unicode(日文字符)

时间:2009-12-09 03:36:22

标签: c# unicode console

我很快就会有一个日语决赛,所以为了帮助我学习,我制作了一个帮助我学习的课程。但是,我似乎无法让VS2008在控制台中显示任何Unicode。这是我用来查看是否可以显示Unicode的示例:

    string diancai = new string(new char[]{ '\u70B9','\u83DC' });

    Console.Write(diancai[0] + " " + diancai[1]);

输出是:

    ? ?

请帮忙!谢谢!

3 个答案:

答案 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. 控制台的输出编码必须能够代表日文字符
  2. 控制台的字体必须能够呈现它们
  3. 条件1应该相当简单;只需将System.Console.OutputEncoding设置为适当的Encoding,例如UTF8Encoding。 (当然,这不适用于Windows 9x,因为它实际上不支持编码或Unicode。但你现在不使用它,是吗?)

    令人满意的条件2更多涉及:

    1. 首先,必须在用户的系统上安装适当的字体。如果还没有安装,用户将不得不安装一些,可能是:

      • 打开intl.cpl(Windows XP控制面板中的“区域和语言选项”,英文版)
      • 转到“语言”标签
      • 启用“为东亚语言安装文件”
      • 点击“确定”
    2. 实际上让控制台使用这样的字体似乎相当毛茸茸;请参阅问题:How to display japanese Kanji inside a cmd window under windows?了解更多相关信息。