資源描述:
《支持 Unicode》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1、Unicode和MBCS為支持國際編程,啟用了Microsoft基礎(chǔ)類庫(MFC)、VisualC++的C運行時庫和VisualC++開發(fā)環(huán)境。它們:·在Windows2000(以前為WindowsNT)上提供對Unicode標準的支持。Unicode是為所有語言提供足夠編碼的16位字符編碼。所有ASCII字符都作為“加寬”字符包含在Unicode中。注意Windows95、Windows98或WindowsMillenniumEdition上不支持Unicode標準?!ぴ谒衅脚_上,支持稱為雙字節(jié)字符集(DBCS)的多字節(jié)字符集(MBCS)形式。DBCS字符由一個或兩個字節(jié)構(gòu)成。某些
2、范圍的字節(jié)留出用作“前導字節(jié)”。前導字節(jié)指定由它和后面的“尾字節(jié)”構(gòu)成單個雙字節(jié)寬字符。必須清楚哪些字節(jié)是前導字節(jié)。在某個多字節(jié)字符集內(nèi),前導字節(jié)位于某個特定范圍內(nèi),尾字節(jié)也一樣。當這兩種范圍重疊時,可能需要計算上下文以確定某個給定的字節(jié)是用作前導字節(jié)還是尾字節(jié)?!喕疢BCS編程的工具提供支持(MBCS編程用于為國際市場編寫的應(yīng)用程序)。當在支持MBCS的Windows操作系統(tǒng)版本上運行時,VisualC++開發(fā)系統(tǒng)(包括集成的源代碼編輯器、調(diào)試器和命令行工具)完全支持MBCS。有關(guān)更多信息,請參見VisualC++中的MBCS支持。注意在本文檔中,MBCS用于描述所有對多字節(jié)字符的非
3、Unicode支持。在VisualC++中,MBCS始終是指DBCS。不支持比兩個字節(jié)寬的字符集。按照定義,ASCII字符集是所有多字節(jié)字符集的子集。在許多多字節(jié)字符集中,0x00到0x7F范圍內(nèi)的每個字符都與ASCII字符集中具有相同值的字符相同。例如,在ASCII和MBCS字符串中,單字節(jié)NULL字符(“