C++ Builder 參考手冊 ? System::Sysutils ? LCIDToCodePage
地區(qū)標(biāo)識 LCID 轉(zhuǎn)為 ANSI 編碼的代碼頁
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
int __fastcall LCIDToCodePage(const unsigned ALCID);
參數(shù):
- ALCID:地區(qū)標(biāo)識棍厂,LCID (Locale Identifier, Locale ID)球碉;
返回值:
- ANSI 編碼的代碼頁妄田,CodePage
- 0:如果函數(shù)執(zhí)行失敗 (不支持的代碼頁) 函數(shù)返回 0
- 如果需要知道某個國家或地區(qū)的語言的 ANSI 編碼的代碼頁艇肴,可以通過這個函數(shù)獲然嵌浮法褥;
- ANSI 編碼使用代碼頁 (CodePage) 表示不同的 ANSI 編碼历葛,代碼頁不同會引起亂碼坞淮,
不同國家的 ANSI 代碼頁可能相同墨微,同一個國家的不同地區(qū) ANSI 代碼頁可能不同道媚,
例如中國大陸代碼頁為 936,新加坡中文代碼頁也是 936,而中國港澳臺代碼頁為 950衰琐; - 通過獲取操作系統(tǒng)支持的語言 (例如函數(shù) Languages) 得到的是地區(qū)標(biāo)識也糊,即 LocaleID (請參考函數(shù) Languages 的例子);
- 通過 API 函數(shù) MAKELANGID 通過國家和語言得到的是 LocaleID羡宙,例如 MAKELANGID(LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED) 得到的是簡體中文的 LocaleID狸剃,即 0x0804,與函數(shù) Languages 得到的值是相同的狗热;
- 全局變量 System::Sysutils::SysLocale 保存的是系統(tǒng)默認(rèn)的地區(qū)標(biāo)識 (Locale ID)钞馁;
- UNICODE 編碼與代碼頁無關(guān),因為代碼頁表示的是 ANSI 編碼匿刮,而 UNICODE 是世界所有的語言統(tǒng)一編碼僧凰;
- 現(xiàn)在編程需要使用 UNICODE 編碼,除非特殊需要熟丸,一般不需要處理 ANSI 編碼训措。
相關(guān):
- System::Sysutils::TEncoding::CodePage
- System::Sysutils::TEncoding
- System::Sysutils::SysLocale
- System::Sysutils::TSysLocale
- System::Sysutils::Languages
- System::Sysutils::TLanguages
- System::Sysutils::FormatSettings
- System::Sysutils::TFormatSettings
- System::Sysutils::GetFormatSettings
- System::Sysutils::GetDefaultFallbackLanguages
- System::Sysutils::SetDefaultFallbackLanguages
- System::Sysutils::PreferredUILanguages
- System::Sysutils::PreferredUILanguageList
- System::Sysutils::LocaleFileExists
- System::Sysutils::GetLocaleFile
- System::Sysutils::LocaleDirectoryExists
- System::Sysutils::GetLocaleDirectory
- System::Sysutils::ResStringCleanupCache
- System::Sysutils::LoadStr
- System::Sysutils::FmtLoadStr
- System::Sysutils
- C++ Builder 本地化 (多語言) 功能
C++ Builder 參考手冊 ? System::Sysutils ? LCIDToCodePage