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

标签 c++ c

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

我试过:

wprintf (L"Character: %lc %lc \n", L'ঈ', 2440);

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

最佳答案

要使用一种语言并显示它在很大程度上是一项依赖于操作系统的任务,下面是一些通用的可能方法。

在 Linux 上:

  1. 设置Locale ,

在您的情况下,它应该是: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 文件并像这样添加你的字体:

    导出 LANG=bn_IN.UTF-8

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

在 Windows 上:

Necessary criteria for fonts to be available in a command window

How to print a unicode string to console?

Refer

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

关于c++ - 是否可以在控制台中用 C 打印孟加拉语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171152/

相关文章:

c - Visual C++ 2008 Express Edition是否可以编译C源代码?

命名空间和包含文件的 C++ 链接错误

c++ - 当我的计算机中有两个 OpenCV(相同版本)时,如何选择在 CMakeLists.txt 中使用哪个 OpenCV?

C++ 定时器问题

组合不同模块中的枚举

c - 为什么字符数组的简单声明会使我的代码崩溃?

c++ - 如何使用运算符重载添加类变量和 int 变量?

c++ - 编译.exe程序时生成的.lib

c - 当我写入超出数组末尾时,为什么我的程序不会崩溃?

c - NCURSES printw 正确输出 RETURN 和 SPACE 的键码