无法在c#中显示sigma char

时间:2014-08-11 08:44:45

标签: c# encoding special-characters

我试图在我的应用程序中显示sigma char。我已经对此进行了调整:

using System;
class Program{
    static void Main(){

        Console.Write("This is Omega: {0}.  And this is Sigma: {1} ",
        "\u03A9", "\u03A3");        
        Console.ReadLine();

    }//end Main
}//end class Program

不幸的是,它在我的控制台上显示以下文字:

'This is Omega: O.  And this is Sigma: S'

我知道这与编码有关,但我无法找到让它工作的方法......

编辑:Thread.CurrentThread.CurrentCulture.ToString()= fr-CH

1 个答案:

答案 0 :(得分:4)

您需要指定console's output encoding。加上这个:

Console.OutputEncoding = System.Text.Encoding.Unicode;
在尝试输出之前

。当然,您必须使用具有这些字符的字形的控制台字体。我的系统配置为使用Consolas,并且如上所述指定OutputEncoding,输出如下:

enter image description here