Linux与Windows:控制台如何呈现unicode字符?

时间:2009-08-07 22:13:06

标签: windows linux unicode encoding

这是一个相当低级别(在“接近金属”的意义上较低)的问题。

我想知道你是否有人能够指出我在接收到Unicode字符(或任何字符代码,但我对Unicode标准特别感兴趣)的Windows中的控制台时的文档,解释等等,好的'cmd.exe(使用,比方说,代码页65001)和Linux中的xterm开头,比方说,LC_CTYPE=en_US.UTF-8查找相应的字形(以及在哪里)。

我知道在Windows中可能更难以了解,但我找不到太多信息。

谢谢。

3 个答案:

答案 0 :(得分:3)

据我所知,cmd.exe绑定到您定义为“非Unicode程序的代码页”或其他任何名称的256字符代码页。

详细说明,如果我将上述设置设置为日语,cmd.exe会突然用日元符号替换反斜杠(系统上的其他所有非Unicode应用程序),并正确解释ShiftJIS代码。把它设置为荷兰语给了我一个重音我(我忘了哪个),而另一个代码页会给出一个半满的垂直实体,而不是同一个角色。

不是Unicode。 Unicode可以让我同时完成这三项工作。

答案 1 :(得分:1)

控制台使用带有从代码页创建的编码的TextWriter。这意味着使用代码页的特定编码对象将写入的字符编码为字节。

答案 2 :(得分:1)

控制台不支持Unicode。 :)