在哪里可以找到有关 Windows 每种语言版本的默认代码页的信息?即每种语言版本的 "ANSI" 代码页。
我找到了 Windows 支持的代码页:
但是,我找不到每种语言的默认值。
我猜测,例如,安装希腊语言版本时,Windows-1253(希腊语)是默认值。但是其他代码页呢? Windows-1253 是其他语言版本的默认值吗?
按照Mihai Nita的建议,我提取了以下数据。为了简洁起见,我将一些有多种变体的语言总结为xx-*。
这些是ISO 639-1 语言代码。维基百科还提供了有关 代码页的更多信息。
Windows-1250 / Latin-2(中欧)
bs、bs-Latn、bs-Latn-BA、cs、cs-CZ、hr、hr-BA、hr-HR、hu、hu-HU、hu-HU_technl、pl、pl-PL、ro、ro-MD , 滚装-滚装, sk, sk-SK, sl, sl-SI, sq, sq-AL, sq-MK, sq-XK, sr, sr-Latn, sr-Latn-BA, sr-Latn-ME, sr -Latn-RS、sr-Latn-XK、tk、tk-TM
Windows-1251(西里尔字母)
az-Cyrl、az-Cyrl-AZ、ba、ba-RU、be、be-BY、bg、bg-BG、bs-Cyrl、bs-Cyrl-BA、ky、ky-KG、mk、mk-MK , mn, mn-Cyrl, mn-MN, ru, ru-BY, ru-KG, ru-KZ, ru-MD, ru-RU, ru-UA, sah, sah-RU, sr-Cyrl, sr-Cyrl -BA、sr-Cyrl-ME、sr-Cyrl-RS、sr-Cyrl-XK、tg、tg-Cyrl、tg-Cyrl-TJ、tt、tt-RU、uk、uk-UA、uz-Cyrl、uz -Cyr-UZ
Windows-1252 / Latin-1(西欧)
af、af-NA、af-ZA、arn、arn-CL、bin、bin-NG、br、br-FR、ca、ca-AD、ca-ES、ca-es-*、ca-FR、ca -IT、co、co-FR、cy、cy-GB、da、da-DK、da-GL、de、de-*、dsb、dsb-DE、en、en-*、es、es-*、eu , eu-ES, ff, ff-*, fi, fi-*, fil, fil-PH, fo, fo-FO, fr, fr-*, fy, fy-NL, ga, ga-IE, gd, gd -GB、gl、gl-ES、gn、gn-PY、gsw、gsw-CH、gsw-FR、gsw-LI、ha、ha-*、haw、haw-US、hsb、hsb-DE、ibb、ibb -NG、id、id-ID、ig、ig-NG、is、is-IS、it、it-CH、it-IT、it-SM、iu、iu-Latn、iu-Latn-CA、jv、jv -Java、jv-Java-ID、jv-Latn、jv-Latn-ID、kl、kl-GL、kr、kr-Latn、kr-Latn-NG、la、la-001、lb、lb-LU、moh , moh-CA, ms, ms-BN, ms-MY, ms-SG, nb, nb-NO, nb-SJ, nl, nl-*, nn, nn-NO, no, nso, nso-ZA, oc 、oc-FR、pap、pap-029、pt、pt-*、quc、quc-Latn、quc-Latn-GT、quz、quz-BO、quz-EC、quz-PE、rm、rm-CH、rw 、rw-RW、se、se-FI、se-NO、se-SE、sma、sma-NO、sma-SE、smj、smj-NO、smj-SE、smn、smn-FI、sms、sms-FI , sv, sv-AX, sv-FI, sv-SE, sw, sw-CD, sw-KE, sw-TZ, sw-UG, tn, tn-BW, tn-ZA, tzm, tzm-Latn, tzm -Latn-DZ、wo、wo-SN、x-IV_mathan、xh、xh-ZA、yo、yo-BJ、yo-NG、zu、zu-ZA
Windows-1253(希腊语)
el、el-CY、el-GR
Windows-1254(土耳其语)
az、az-Latn、az-Latn-AZ、tr、tr-CY、tr-TR、uz、uz-Latn、uz-Latn-UZ
Windows-1255(希伯来语)
他,他-IL
Windows-1256(阿拉伯语)
ar、ar-*、fa、fa-IR、ku、ku-Arab、ku-Arab-IQ、pa-Arab、pa-Arab-PK、prs、prs-AF、sd、sd-Arab、sd-Arab -PK、tzm-阿拉伯、tzm-阿拉伯-MA、ug、ug-CN、ur、ur-IN、ur-PK
Windows-1257(波罗的海)
et、et-EE、lt、lt-LT、lv、lv-LV
Windows 1258(越南语)
vi,vi-VN
CP874:ISO 8859-11(泰语)
第,第-TH
CP932:Shift JIS(日语)
ja、ja-JP、ja-JP_radstr
CP936:GBK(中文)
zh、zh-CN、zh-CN_phoneb、zh-CN_行程、zh-Hans、zh-Hans-HK、zh-Hans-MO、zh-SG、zh-SG_phoneb、zh-SG_行程
CP949:统一韩文代码(韩语)
ko,ko-KR
CP950:Big5(中文)
zh-Hant、zh-HK、zh-HK_radstr、zh-MO、zh-MO_radstr、zh-MO_笔划、zh-TW、zh-TW_代词、zh-TW_radstr
您可以枚举所有区域设置(使用 EnumSystemLocales/EnumSystemLocalesEx),然后获取 ANSI 代码页(使用 LOCALE_IDEFAULTANSICODEPAGE 的 GetLocaleInfo/GetLocaleInfoEx)。