windows - 如何在 Windows 下的 cmd 窗口中显示日文汉字?

标签 windows utf-8 console cmd

我有一个启用了亚洲语言支持的英语 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/

相关文章:

c++ - 为什么 GetSystemMetrics() 返回这些值?

javascript - 无需 F12 工具即可在 Internet Explorer 上恢复 javascript 日志和错误

Python 输出将非 ASCII 字符替换为 �

.net - 如何从 UTF8 字符串中删除控制字符

c - 知道如何在 C 中使用 TUI 制作按钮吗?

windows - 如何防止控制台窗口在 ghc 应用程序中关闭?

Cygwin 和 Netbeans : run on default Windows shell?

python - 在 Windows Anaconda 4.1.1 w Python 2.7 中安装tensorflow

ios - 将 NSString 转换为 UTF8String?

c++ - 如何在给定 PID 的情况下隐藏进程的控制台?