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

3

在控制台中使用C语言打印孟加拉语是否可行?如果可以,应该如何实现呢?

我尝试了以下代码:

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

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


4
这取决于您的终端能力。您可能需要选择正确的语言环境设置。 - πάντα ῥεῖ
我该如何选择正确的终端本地设置呢? :) - Istiyak
3
没有标准的方法,主要取决于操作系统。 - πάντα ῥεῖ
1个回答

5

在使用语言并显示它的过程中,这很大程度上取决于操作系统,以下是一些通用的可能方法。

在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 文件并添加您的字体,如下所示:

    export LANG=bn_IN.UTF-8

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

在Windows上:

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

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

参考

注意:您的终端必须支持Unicode才能使任何内容正常工作。


很高兴知道它有帮助 :) - Ani Menon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接