【发布时间】:2013-11-09 16:30:24
【问题描述】:
我正在独自读书。书中说我可以使用Unicode 表中的所有符号(尽管解释得不是很好)。但不知何故我做不到。这是我测试的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
char a = '\u2605';
Console.WriteLine(a);
}
}
}
代码应该打印一个星号,但输出是
“E”
你能告诉我怎样才能毫无问题地使用表格中的任何符号吗?
【问题讨论】:
-
我怀疑问题在于您使用的控制台并不真正支持完整的 Unicode。这不是这里的 C# 问题 - 这是一个说服控制台做你想做的事情的问题 :( 如果你通过
MessageBox.Show显示相同的字符,那很好。 -
是的,我尝试制作一个 WPF 应用程序,一切正常。
-
问题可能是控制台的字体不支持那些 gyphs
标签: c# unicode encoding windows-console