假设我希望能够同时在 cmd 中显示此字符串:
██ অ আ কা কি ক अ आ इ ई 国 会 这 来 对 ܬ, ܫ, ܪ, ܩ, ܨ, ܦ
但这表明这当字体设置为 Lucida Console时。当我将字体设置为包含中文字符的字体时,我得到这,正如您所看到的,它无法显示孟加拉语或印地语字符,因为这些字体中没有这些字符。
CMD 很难与字体配合使用。它仅支持等宽字体。据我所知,它无法支持 Open Type 字体。而且很难找到一种真正类型、等宽且同时支持多种语言的字体。
我该怎么做?是否有一些解决方法可以显示不同字体文件中存在的不同语言?我应该完全使用 cmd 以外的其他东西吗?
如果你想知道我为什么要这样做,我正在编写一个应用程序,涉及在命令提示符中显示随机unicode字符。
我的系统环境:Windows 10,代码页:65001
答案1
我无法让您的示例字符串正确显示,无论是在 CMD 还是在 PowerShell 上。即使在执行之后也是如此chcp 65001
。
然而,这在 Windows 终端上只起到了一半的作用:当输入echo
字符串命令时,命令本身显示不正确,但字符串却能正确回显,尽管每个字符都显示在单独的行上:
我的结论是 Windows 控制台不提供完整的 Unicode 支持。
备用控制台效果更好,尤其是从 Linux bash 派生出来的控制台。例如,以下是命令的echo
输出康德: