如何在Codeblocks中显示孟加拉语

时间:2013-06-25 04:13:12

标签: c unicode

我面临着在代码块中显示孟加拉语输出的问题。我想写孟加拉语。我知道它可以在unicode的帮助下完成。 “ঈ”的unicode是2440。所以我写了下面的小程序。

       #include<stdio.h>

       int main()
       {
           int i;
           char ch = 2440;
           printf("%c",ch);
           return 0;
      }

但上述节目并未显示“ঈ”。为什么?我应该怎么做才能在代码块中显示孟加拉语.Plz guyz帮助我解决这个问题。

1 个答案:

答案 0 :(得分:7)

使用char时,它以1字节存储,因此最多只能存储256(或-127 - 128)。这意味着2440将被截断,这就是它无法工作的一个原因。

而不是printfchar,您需要使用wchar.h中的函数和类型,特别是wchar_t和类似wprintf的内容。

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

P.S。我意识到它们是基于c ++的资源,但它们正在讨论C库,它们应该无论如何都可以工作。