【问题标题】:Is it possible to print Bengali language with C in console?是否可以在控制台中使用 C 打印孟加拉语?
【发布时间】:2016-09-07 08:34:43
【问题描述】:

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

我试过了:

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

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

【问题讨论】:

  • 嗯,这取决于您终端的功能。您可能需要选择正确的区域设置。
  • 如何为终端选择正确的区域设置? :)
  • 没有标准方法,主要取决于操作系统。

标签: c++ c


【解决方案1】:

要使用一种语言并显示它是一个非常依赖于操作系统的任务,下面是一些通用的可能方法。

在 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 上:

Necessary criteria for fonts to be available in a command window

How to print a unicode string to console?

Refer

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

【讨论】:

  • 很高兴知道它有帮助:)
猜你喜欢
  • 1970-01-01
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多