是否可以在控制台中用 C 打印孟加拉语?

Ist*_*yak 3 c c++

是否可以在控制台中用 C 打印孟加拉语?如果可以做到,我该怎么做?

我试过:

wprintf (L"Character: %lc %lc \n", L'?', 2440);
Run Code Online (Sandbox Code Playgroud)

这不起作用。它只是显示一个未知的符号。在控制台中处理 UTF-8 格式数据的最佳公式是什么?如果可以使用 C++,我想知道。

Ani*_*non 5

使用一种语言和显示它在很大程度上是一个操作系统相关的任务,下面是一些通用的可能方法来做到这一点。

在 linux 上:

  1. 设置区域设置

在您的情况下,它应该是: setlocale(LC_ALL, 'bn_IN.utf8');

参考:(http://www.linuxquestions.org/questions/linux-newbie-8/displaying-hindi-in-linux-command-prompt-terminal-4175448642/

  1. 下载适当的字体并安装在您的系统中。检查您的 :cd /usr/share/fonts/字体。编辑您的 .bashrc 文件并添加您的字体,如下所示:

    export LANG=bn_IN.UTF-8

    (副作用如果支持,您的整个操作系统可能会开始使用此字体)。

在 Windows 上:

字体在命令窗口中可用的必要条件

如何将 unicode 字符串打印到控制台?

参考

注意:您的终端必须支持 Unicode 才能正常工作。