如何在 cmd 中同时显示不同语言的字符?

如何在 cmd 中同时显示不同语言的字符?

假设我希望能够同时在 cmd 中显示此字符串:

██ অ আ কা কি ক अ आ इ ई 国 会 这 来 对 ܬ‎, ܫ‎, ܪ‎, ܩ‎, ܨ‎, ܦ

但这表明当字体设置为 Lucida Console‎时。当我将字体设置为包含中文字符的字体时,我得到,正如您所看到的,它无法显示孟加拉语或印地语字符,因为这些字体中没有这些字符。

CMD 很难与字体配合使用。它仅支持等宽字体。据我所知,它无法支持 Open Type 字体。而且很难找到一种真正类型、等宽且同时支持多种语言的字体。

我该怎么做?是否有一些解决方法可以显示不同字体文件中存在的不同语言?我应该完全使用 cmd 以外的其他东西吗?

如果你想知道我为什么要这样做,我正在编写一个应用程序,涉及在命令提示符中显示随机unicode字符。

我的系统环境:Windows 10,代码页:65001

答案1

我无法让您的示例字符串正确显示,无论是在 CMD 还是在 PowerShell 上。即使在执行之后也是如此chcp 65001

然而,这在 Windows 终端上只起到了一半的作用:当输入echo字符串命令时,命令本身显示不正确,但字符串却能正确回显,尽管每个字符都显示在单独的行上:

在此处输入图片描述

我的结论是 Windows 控制台不提供完整的 Unicode 支持。

备用控制台效果更好,尤其是从 Linux bash 派生出来的控制台。例如,以下是命令的echo 输出康德

在此处输入图片描述

相关内容