我有一个英语 Windows 2003 服务器,激活了亚洲语言支持。命令窗口(cmd 设置)仅有的两种可用字体是 raster 和 lucida console。两者都无法正确显示汉字(显示为问号)。
有没有办法让它们显示出来?
在写入控制台之前,我的应用程序是否必须进行一些转换?
我现在正在写 UTF8,这对于一些非 ASCII 字符(如 öäüß)也很有效。写入控制台的源代码具有正确的数据(可以在调试器中正确查看汉字)。如果重要的话,我正在用 C# 编写该应用程序。
编辑:
我找到了这个link它解释了问题背后的问题并提出了 C# 的解决方案(涉及本机调用)。这应该适用于 .NET 4.5(未经我测试)
如果您找到可显示汉字字符集的字体,则可以通过在此注册表项下添加值来将该字体添加到 cmd 设置中:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
Values:
Name: 00
Data: Consolas
我以前做过这个,但在 SuperUser 上找到了这个参考:https://superuser.com/q/55318
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)