2013-06-25 19 views
3

我正面臨在代碼塊中顯示孟加拉語輸出的問題。我想寫孟加拉語。我知道這可以在unicode的幫助下完成。 「ঈ」的統一碼是2440。所以我寫了下面的小程序。如何在代碼塊中顯示孟加拉語

 #include<stdio.h> 

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

但上述程序不顯示「ঈ」。爲什麼?我應該怎麼做才能在代碼塊中顯示孟加拉語.Plz guyz幫助我解決這個問題。

回答

7

當您使用char時,它存儲在1個字節中,因此最多隻能存儲256個(或-127 - 128)。這意味着2440將被截斷,這就是它不工作的原因之一。

而不是printf,你需要使用的功能和類型從wchar.h,特別是wchar_t和像wprintf東西char

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

p.s.我意識到他們是基於C++的資源,但他們正在談論C庫,他們應該不管。

+0

添加上面的行後,我在控制檯中沒有輸出。爲什麼? –

+1

@OcenaPothik可能是因爲您使用的是基於Ascii的控制檯..切換到基於Unicode的控制檯才能正確獲取輸出 –

相關問題