我有一个英文Windows 2003服务器,激活了亚洲语言支持.命令窗口(cmd设置)可用的两种唯一的字体是光栅和lucida控制台.一个或另一个不正确地显示汉字(显示为问号).
有没有解决方案来显示它们?
在写入控制台之前,我的应用程序中必须进行一些转换吗?
我现在正在写UTF8,对于一些非ASCII字符(如öäüß)也有好处.写入控制台的源代码具有正确的数据(Kanji可以在调试器中正确查看).如果重要,我正在C#中编写应用程序.
编辑:
我发现这个link解释了问题背后的问题,并为C#提供了一个解决方案(涉及本机调用).这将很好地与.NET 4.5(未经测试)
如果您找到将显示汉字字符集的字体,可以通过在此注册表项下添加值将该字体添加到cmd Settings:
原文链接:https://www.f2er.com/windows/371621.htmlHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
价值观:
Name: 00 Data: Consolas
我以前做过,但在SuperUser:https://superuser.com/q/55318上找到了这个参考
希望这可以帮助