如何在C#中打印古吉拉特语字母?
我试过了:
Console.Write('\u0A95');
它应该打印ક,因为0x0A95是un的unicode但显示?代替。
怎么了?
答案 0 :(得分:3)
控制台窗口对Unicode的支持有限。许多语言无法正确呈现,因为它没有自动回退到另一种字体。要检查这一点,请尝试在命令行中复制粘贴内容。而你无法真正改变控制台的字体。阅读本文:http://blogs.msdn.com/b/oldnewthing/archive/2007/05/16/2659903.aspx他们尝试了,他们发现这是无用的/不可能的。控制台字体必须是等宽的并且非常规则。
这可能来自MS的一位大师:http://www.siao2.com/2011/08/18/10196878.aspx
嗯,控制台可以支持Unicode,但是:
可以修复1和2
- 没有复杂的脚本支持
- 没有字体替换
- 有些控制台应用程序不支持Unicode,即使可能 - 使用PowerShell ISE