我有一个启用了亚洲语言支持的英语 Windows 2003 服务器。命令窗口(cmd 设置)可用的两种字体是 raster 和 lucida console。两者都没有正确显示汉字(显示为问号)。
是否有让它们显示的解决方案? 在写到控制台之前,我必须在我的应用程序中做一些转换吗?
我目前正在写 UTF8,这对一些非 ASCII 字符(如 öäüß)也很有效。写入控制台的源代码具有正确的数据(可以在调试器中正确查看汉字)。如果重要的话,我正在用 C# 编写应用程序。
编辑: 我找到了这个 link它解释了问题背后的问题并提出了 C# 的解决方案(涉及 native 调用)。这将适用于 .NET 4.5(我未经测试)
最佳答案
如果您找到将显示汉字字符集的字体,您可以通过在此注册表项下添加值来将该字体添加到 cmd 设置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
值(value)观:
Name: 00
Data: Consolas
我以前做过,但在 SuperUser 上找到了这个引用:https://superuser.com/q/55318
希望对你有帮助
关于windows - 如何在 Windows 下的 cmd 窗口中显示日文汉字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780378/