1.定義:
中文名:統一碼。
Unicode是一種在計算機上使用的字符編碼。
Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。
使用Unicode編碼可以使您的工程同時支持多種語言,使您的工程國際化。
1990年開始研發,1994年正式公佈。
2.與ANSI編碼區別
下面例舉幾個字符的編碼以簡單演示ANSI和Unicode的區別:(注意:中文字符的編號有了變化)
字符 | A | N | 和 |
ANSI碼 | 41H | 4eH | cdbaH |
Unicode碼 | 0041H | 004eH | 548cH |
3.程序相關
程序從main函數開始執行。
ANSI簽名用main,Unicode簽名用wmain。
如果編寫的代碼遵循Unicode編程模型,就可以使用main的寬字符版本wmain,也可以使用TCHAR.H中的_tmain。
如果定義了_UNICODE,_tmain函數就相當於wmain函數,如果沒有定義_UNICODE,_tmain函數就相當於main函數。