原文 http://ftp.twaren.net/cpatch/faq/tech/tech_nlsnt.txt

* updated by Kii Ali, 12-11-2001

ftp://ftp.nsysu.edu.tw/cpatch/faq/tech/tech_nlsnt.txt

Subject: 技術_NT nls 問題 

------------------------------------------------------------------------------------------

Date: Thu, 18 Feb 1999 23:27:37 +0800
To: Patch-author <patch-author@cpatch.org>
From: Kii Ali <kiiali@cpatch.org>
Subject: NT nls 問題(2版)

廢話
----

這些是從 nt5 裡面取出的,可以說,nt5 比起 win98 定義了更多的語系
內容。有很多定義是在 bc5 的 workshop 是查不到 (當然 vc5 也查不到,
或許 vc6 有?),而 win98 也沒有相對對應值。如果您仔細比對,光是中
文,有就五組方式,比起 win98 內建定義的還要多一種?

我想不透,除了臺灣、中華人民共和國、香港、新加坡,還有那一種中文
可以用?結果挖出了 nt5 的 kernel ,答案是「澳門」,真是差點沒有
吐血。微軟或許有可能出個印度語、孟加拉語、哈薩克語的 win2000,總
不太可能出「澳門方言」版的 win2000 吧?

沒有相對的作業系統,即使把程式語言的 resource 設成該種,也顯示
不出來。(中文化成品分為臺、中、港、星、澳五個語系?) :) 微軟的
動機蠻讓人深思的。

所以,明明知道 nt5 偷雞也偷很多,卻不能改動它 (臺灣微軟的語法是
「變更它」,簡體的東西玩過頭了) 。因為有一大段定義是在目前的系
統根本找不到的。即使是在 NT4 language pack ,所提供的 nls 語系
檔也不完全。雖然在 nt5 kernel32 補足了,但能夠加以設定的地方並不多。

這段 nt5 的 reg 「請勿」用在 win98 上面。

後話:在 nt5 kernel32 裡面看到臺灣微軟居然把 Armenian 的語系翻譯
成「美國」,Nepali (India) 移花接木成「拿坡里」(披薩?) ,實在令人
搖頭。

答案
----

存成 reg 檔後匯入,從此你的 bc 再也不會叫「沒有安裝這個語系」了。
不過雖然定義已經寫入 registry 裡面了,您依然需要安裝相對的 *.nls 語
系檔,最少要包括 cp_932.nls (日文),cp_936.nls (簡體中文)。這兩個
檔在 office97 valuepack 語系支援,或是在 vc 光碟裡面都有。再不然
cpatch 的 patchutil 目錄找一找也會有。安裝目錄為 c:\windows\system\

這是上一封信 (win98) 所提的。nt 至少要有 c_932.nls (日文),c_936.nls
(簡體中文) 這兩個檔案。安裝目錄為 c:\winnt\system32\

REGEDIT4

; updated by Kii Ali, 02-24-99
;
; 以分號為開頭的是註解。此檔只能用在 NT4/NT5 ,不能使用在 Win98。
; 您可以另外存成 reg 檔,直接匯入即可。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
; 這一段是國家資訊內碼頁。有標出 * 星號的,是原先在 NT5 裡面即
; 有定義的,但與 Win98 稍有出入。中文化時最常碰到的,是 932 日文
; ,936 簡體中文出問題,因為 NT5 預設值並未對此定義。

"10000"="c_10000.nls"    ;MAC* 羅馬字母 Roman
"10001"="c_10001.nls"    ;MAC  日文     Japanese
"10002"="c_10002.nls"    ;MAC* 繁體中文 Traditional Chinese Big5
"10003"="c_10003.nls"    ;MAC  韓文     Korean
"10004"="c_10004.nls"    ;MAC  阿拉伯文 Arabic
"10005"="c_10005.nls"    ;MAC  希伯來文 Hebrew
"10006"="c_10006.nls"    ;MAC  希臘文   Greek I
"10007"="c_10007.nls"    ;MAC  斯拉夫文 Cyrillic
"10008"="c_10008.nls"    ;MAC  簡體中文 Simplified Chinese GB 2312
"10010"="c_10010.nls"    ;MAC  羅馬尼亞 Romania
"10017"="c_10017.nls"    ;MAC  烏克蘭   Ukraine
"10029"="c_10029.nls"    ;MAC  拉丁語系 Latin II
"10079"="c_10079.nls"    ;MAC* 冰島     Icelandic
"10081"="c_10081.nls"    ;MAC  土耳其   Turksih
"10082"="c_10082.nls"    ;MAC  克羅埃西 Croatia

"37"="c_037.nls"         ;IBM EBCDIC*美/加     U.S./Canada
"500"="c_500.nls"        ;IBM EBCDIC*國際      International
"870"="c_870.nls"        ;IBM EBCDIC 多語系    Latin-2 Multilingual/ROECE
"875"="c_875.nls"        ;IBM EBCDIC 希臘      Greece
"1026"="c_1026.nls"      ;IBM EBCDIC*土耳其    Latin-5 Turkey
"20273"="c_20273.nls"    ;IBM EBCDIC 德文      Germany
"20277"="c_20277.nls"    ;IBM EBCDIC 丹麥/挪威 Denmark/Norway
"20278"="c_20278.nls"    ;IBM EBCDIC 芬蘭/瑞典 Finland/Sweden
"20280"="c_20280.nls"    ;IBM EBCDIC 義大利    Italy
"20284"="c_20284.nls"    ;IBM EBCDIC 拉丁美洲  Latin America/Spain
"20285"="c_20285.nls"    ;IBM EBCDIC 英國      United Kingdom
"20290"="c_20290.nls"    ;IBM EBCDIC 日本      Japanese Katakana Extended
"20297"="c_20297.nls"    ;IBM EBCDIC 法文      France
"20420"="c_20420.nls"    ;IBM EBCDIC 阿拉伯文  Arabic
"20423"="c_20423.nls"    ;IBM EBCDIC 希臘      Greek
"20424"="c_20424.nls"    ;IBM EBCDIC  (NT4, Win98 無此定義,NT5 有)
"20833"="c_20833.nls"    ;IBM EBCDIC 韓文      Korean Extended
"20838"="c_20838.nls"    ;IBM EBCDIC 泰文      Thai
"20871"="c_20871.nls"    ;IBM EBCDIC 冰島      Icelandic
"20880"="c_20880.nls"    ;IBM EBCDIC 斯拉夫    Cyrillic
"20905"="c_20905.nls"    ;IBM EBCDIC 土耳其    Turkish
"21025"="c_21025.nls"    ;IBM EBCDIC 斯拉夫    Cyrillic (塞爾維亞 保加利亞)
"21027"="c_21027.nls"    ;擴充小寫字母 Ext Alpha Lowercase

"28591"="c_28591.nls"    ;ISO 8859-1* 西歐     Latin 1
"28592"="c_28592.nls"    ;ISO 8859-2* 東歐     Eastern Europe
"28593"="c_28593.nls"    ;ISO 8859-3  土耳其   Turkish
"28594"="c_28594.nls"    ;ISO 8859-4  波羅的海 Baltic
"28595"="c_28595.nls"    ;ISO 8859-5* 斯拉夫   Cyrillic
"28596"="c_28596.nls"    ;ISO 8859-6  阿拉伯   Arabic
"28597"="c_28597.nls"    ;ISO 8859-7* 希臘     Greek
"28598"="c_28598.nls"    ;ISO 8859-8  希伯來   Hebrew
"28599"="c_28599.nls"    ;ISO 8859-9?          Latin 5

"437"="c_437.nls"        ;OEM* 美國       United States
"737"="c_737.nls"        ;OEM  希臘       Greek (aka 437G)
"775"="c_775.nls"        ;OEM  波羅的海   Baltic
"850"="c_850.nls"        ;OEM* 多語系     Multilingual (Latin I)
"852"="c_852.nls"        ;OEM  斯洛伐克   Slovak (Latin II)
"855"="c_855.nls"        ;OEM  斯拉夫     Cyrillic
"857"="c_857.nls"        ;OEM  土耳其     Turkish
"860"="c_860.nls"        ;OEM* 葡萄牙     Portuguese
"861"="c_861.nls"        ;OEM* 冰島       Icelandic
"862"="c_862.nls"        ;OEM  希伯來     Hebrew
"863"="c_863.nls"        ;OEM* 加拿大法語 Canadian French
"864"="c_864.nls"        ;OEM  阿拉伯     Arabic
"865"="c_865.nls"        ;OEM* 挪威       Nordic
"866"="c_866.nls"        ;OEM  俄文       Russian
"869"="c_869.nls"        ;OEM  現代希臘   Modern Greek

"874"="c_874.nls"        ;ANSI,OEM  泰文     Thai
"932"="c_932.nls"        ;ANSI,OEM  日文     Japanese
"936"="c_936.nls"        ;ANSI,OEM  簡體中文 PRC GBK (XGB)
"949"="c_949.nls"        ;ANSI,OEM  韓文     Korean Extended Wansung
"950"="c_950.nls"        ;ANSI,OEM* 繁體中文 Chinese (Taiwan, Hong Kong)
"1258"="c_1258.nls"      ;ANSI,OEM* 越南文   Viet Nam

"1250"="c_1250.nls"      ;ANSI* 中歐     Central Europe
"1251"="c_1251.nls"      ;ANSI* 斯拉夫   Cyrillic
"1252"="c_1252.nls"      ;ANSI* 拉丁     Latin I
"1253"="c_1253.nls"      ;ANSI* 希臘     Greek
"1254"="c_1254.nls"      ;ANSI* 土耳其   Turkish
"1255"="c_1255.nls"      ;ANSI* 希伯來   Hebrew
"1256"="c_1256.nls"      ;ANSI* 阿拉伯   Arabic
"1257"="c_1257.nls"      ;ANSI* 波羅的海 Baltic

"708"="c_708.nls"        ;阿拉伯文     Arabic - ASMO
"720"="c_720.nls"        ;阿拉伯文     Arabic - Transparent ASMO
"1361"="c_1361.nls"      ;韓文       * Korean - Johab
"20866"="c_20866.nls"    ;俄文       * Russian - KOI8

;(底下這兩段是從 NT5 kernel32.dll 找出來的)

"20000"="c_20000.nls"    ;Taiwan 國家標準碼 CNS
"20001"="c_20001.nls"    ;Taiwan 公會碼     TCA
"20002"="c_20002.nls"    ;Taiwan 倚天碼     Eten
"20003"="c_20003.nls"    ;Taiwan            IBM5550
"20004"="c_20004.nls"    ;Taiwan 電信碼     Teletext
"20005"="c_20005.nls"    ;Taiwan 王安碼     Wang
"20105"="c_20105.nls"    ;IA5 IRV International Alphabet No.5
"20106"="c_20106.nls"    ;IA5 German
"20107"="c_20107.nls"    ;IA5 Swedish
"20108"="c_20108.nls"    ;IA5 Norweign
"20127"="c_20127.nls"    ;US-ASCII
"20261"="c_20261.nls"    ;T.61
"20269"="c_20269.nls"    ;ISO-6937 Non Spacing Accent
"29001"="c_29001.nls"    ;Europa 3

"50220"="c_50220.nls"    ;ISO-2022 Japanese with no halfwidth Katakana
"50221"="c_50221.nls"    ;ISO-2022 Japanese with halfwidth Katakana
"50222"="c_50222.nls"    ;ISO-2022 Japanese JIS X 0201-1989
"50225"="c_50225.nls"    ;ISO-2022 Korean
"50227"="c_50227.nls"    ;ISO-2022 Simpilified Chinese
"50229"="c_50229.nls"    ;ISO-2022 Traditional Chinese
"50930"="c_50930.nls"    ;IBM EBCDIC Japanese (Katakana) Extended and Japanese
"50931"="c_50931.nls"    ;IBM EBCDIC US/Canada and Japanese
"50933"="c_50933.nls"    ;IBM EBCDIC Korean Extended and Korean
"50935"="c_50935.nls"    ;IBM EBCDIC Simpilified Chinese
"50937"="c_50937.nls"    ;IBM EBCDIC US/Canada and Traditional Chinese
"50939"="c_50939.nls"    ;IBM EBCDIC Japanese (Latin) Extended and Japanese
"51932"="c_51932.nls"    ;EUC Japanese
"51936"="c_51936.nls"    ;EUC Simpilified Chinese
"51949"="c_51949.nls"    ;EUC Korean
"51950"="c_51950.nls"    ;EUC Traditional Chinese
"52936"="c_52936.nls"    ;HZ-GB2312 Simpilified Chinese
"65000"="c_65000.nls"    ;UTF-7
"65001"="c_65001.nls"    ;UTF-8

; 定義了 active 以及 oem , MAC 用的 code page 。臺灣地區使用 950。
"ACP"="950"
"OEMCP"="950"
"MACCP"="10002"
"OEMHAL"="vgaoem.fon"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]
; 這一段定義了造字區的內碼對應。你可以看出,的確950 所使用 big5 有頗多缺陷。
; 另外跟 win98 不同的是,定義了 Unicode 的造字區範圍。
;ANSI,OEM  日文     Japanese
"932"="f040-f9fc"
;ANSI,OEM  簡體中文 PRC GBK (XGB)
"936"="f8a1-fefe,aaa1-affe"
;ANSI,OEM  韓文     Korean Extended Wansung
"949"="c9a1-c9fe,fea1-fefe"
;ANSI,OEM* 繁體中文 Chinese (Taiwan, Hong Kong)
"950"="fa40-fefe,8e40-a0fe,8140-8dfe,c6a1-c8fe"
"Unicode"="E000-F848"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\Nls]
; 美式英文
"00000409"=""
; 繁體中文
"00000404"=""

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language Groups]
; 定義語系群名稱。這是 Win98 所沒有的,語系群名稱會出現在下面。
"1"="1"
"2"=""
"3"=""
"4"=""
"5"=""
"6"=""
"7"=""
"8"=""
"9"="1"
"a"=""
"b"=""
"c"=""
"d"=""
"e"=""
"f"=""
"10"=""
"11"=""

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale]
; 定義語系名稱。定義方式和 win98 有極大不同。
; 為方面對照起見,這裡也把 Win98 的定義列出在分號之後。
; nt5 某些定義是在 vc, bc5 都找不到的。:( 算了,反正
; 幾乎用不到。

; 阿拉伯文 (字尾01)
"00000001"=""        ;Arabic"                     ;ar   ;阿拉伯
"00000401"=""        ;Arabic (Arabic)"            ;ar-sa;阿拉伯
"00000801"=""        ;Arabic (Iraq)"              ;ar-iq;伊拉克
"00000c01"=""        ;Arabic (Egypt)"             ;ar-eg;埃及
"00001001"=""        ;Arabic (Libya)"             ;ar-ly;利比亞
"00001401"=""        ;Arabic (Algeria)"           ;ar-dz;阿爾及利亞
"00001801"=""        ;Arabic (Morocco)"           ;ar-ma;摩洛哥
"00001c01"=""        ;Arabic (Tunisia)"           ;ar-tn;突尼西亞
"00002001"=""        ;Arabic (Oman)"              ;ar-om;阿曼
"00002401"=""        ;Arabic (Yemen)"             ;ar-ye;葉門
"00002801"=""        ;Arabic (Syria)"             ;ar-sy;敘利亞
"00002c01"=""        ;Arabic (Jordan)"            ;ar-jo;約旦
"00003001"=""        ;Arabic (Lebanon)"           ;ar-lb;黎巴嫩
"00003401"=""        ;Arabic (Kuwait)"            ;ar-kw;科威特
"00003801"=""        ;Arabic (UAE)"               ;ar-ae;阿拉伯聯合大公國
"00003c01"=""        ;Arabic (Bahrain)"           ;ar-bh;巴林
"00004001"=""        ;Arabic (Qatar)"             ;ar-qa;卡達
; 保加利亞文(字尾02)
"00000402"=""        ;Bulgarian"                  ;bg;保加利亞
; 加泰蘭文(字尾03)
"00000403"="1"       ;Catalan"                    ;ca;加泰蘭(西班牙)
; 中文    (字尾04),這一段 cwin98 內定值有些問題。已加上。
"00000004"=""        ;Chinese"                    ;zh   ;Chi中文
"00000404"="9"       ;Chinese (Traditional)"      ;zh-tw;繁體中文
"00000804"=""        ;Chinese (Simpilified)"      ;zh-cn;簡體中文
"00000c04"="9"       ;Chinese (Hong Kong)"        ;zh-hk;香港
"00001004"=""        ;Chinese (Singapore)"        ;zh-sg;新加坡
"00001404"=""        ;Chinese (Macau)"            ;zh-  ;澳門(NT5)
; 捷克文  (字尾05)
"00000405"=""        ;Czech"                      ;cs;捷克
; 丹麥文(字尾06)      �06)
"00000406"="1"       ;Danish"                     ;da;丹麥
; 德文  (字尾07)      �07)
"00000407"="1"       ;German (Standard)"          ;de;Ge德國
"00000807"="1"       ;German (Swiss)"             ;de-ch瑞士
"00000c07"="1"       ;German (Austrian)"          ;de-at奧地利
"00001007"="1"       ;German (Luxembourg)"        ;de-lu盧森堡
"00001407"="1"       ;German (Liechtenstein)"     ;de-li列支敦士登
; 希臘文  (字尾08)    r尾08)
"00000408"=""        ;Greek"                      ;el;希臘
; 英文  (字尾09)
"00000009"="1"       ;English"                    ;en   ;英文
"00000409"="1"       ;English (United States)"    ;en-us;美國
"00000809"="1"       ;English (British)"          ;en-gb;英國
"00000c09"="1"       ;English (Australian)"       ;en-au;澳洲
"00001009"="1"       ;English (Canadian)"         ;en-ca;加拿大
"00001409"="1"       ;English (New Zealand)"      ;en-nz;紐西蘭
"00001809"="1"       ;English (Ireland)"          ;en-ie;愛爾蘭
"00001c09"="1"       ;English (South Africa)"     ;en-za;南非
"00002009"="1"       ;English (Jamaica)"          ;en-jm;牙買加
"00002409"="1"       ;English (Caribbean)"        ;en   ;加勒比海
"00002809"="1"       ;English (Belize)"           ;en-bz;貝里斯(NT5)
"00002c09"="1"       ;English (Trinidad)"         ;en-tt;千里達(NT5)
"00003009"="1"       ;English (Zimbabwe)"         ;辛巴威(NT5)
"00003409"="1"       ;English (Philippines)"      ;菲律賓(NT5)
; 西班牙文(字尾0a)    r尾0a)
"0000040a"="1"       ;Spanish (Traditional Sort)" ;es   ;西班牙(傳統腔?)
"0000080a"="1"       ;Spanish (Mexico)"           ;es-mx;墨西哥
"00000c0a"="1"       ;Spanish (Modern Sort)"      ;es   ;西班牙(現代腔?)
"0000100a"="1"       ;Spanish (Guatemala)"        ;es-gt;關達美拉
"0000140a"="1"       ;Spanish (Costa Rica)"       ;es-cr;哥斯大黎加
"0000180a"="1"       ;Spanish (Panama)"           ;es-pa;巴拿馬
"00001c0a"="1"       ;Spanish (Dominican Republic)";es-do;多明尼加
"0000200a"="1"       ;Spanish (Venezuela)"        ;es-ve;委內瑞拉
"0000240a"="1"       ;Spanish (Colombia)"         ;es-co;哥倫比亞
"0000280a"="1"       ;Spanish (Peru)"             ;es-pe;秘魯
"00002c0a"="1"       ;Spanish (Argentina)"        ;es-ar;阿根廷
"0000300a"="1"       ;Spanish (Ecuador)"          ;es-ec;厄瓜多爾
"0000340a"="1"       ;Spanish (Chile)"            ;es-cl;智利
"0000380a"="1"       ;Spanish (Uruguay)"          ;es-uy;烏拉圭
"00003c0a"="1"       ;Spanish (Paraguay)"         ;es-py;巴拉圭
"0000400a"="1"       ;Spanish (Bolivia)"          ;es-bo;波利維亞
"0000440a"="1"       ;Spanish (El Salvador)"      ;es-sv;薩爾瓦多
"0000480a"="1"       ;Spanish (Honduras)"         ;es-hn;宏都拉斯
"00004c0a"="1"       ;Spanish (Nicaragua)"        ;es-ni;尼加拉瓜
"0000500a"="1"       ;Spanish (Puerto Rico)"      ;es-pr;波多黎各
; 芬蘭文  (字尾0b)
"0000040b"="1"       ;Finnish"                    ;fi;芬蘭
; 法文  (字尾0c)
"0000040c"="1"       ;French (Standard)"          ;fr   ;法國
"0000080c"="1"       ;French (Belgian)"           ;fr-be;比利時
"00000c0c"="1"       ;French (Canadian)"          ;fr-ca;加拿大
"0000100c"="1"       ;French (Swiss)"             ;fr-ch;瑞士
"0000140c"="1"       ;French (Luxembourg)"        ;fr-lu;盧森堡
"0000180c"="1"       ;French (Monaco)"            ;摩納哥(NT5)
; 希伯來文(字尾0d)
"0000040d"=""        ;Hebrew"                     ;he;希伯來
; 匈牙利文(字尾0e)
"0000040e"=""        ;Hungarian"                  ;hu;匈牙利
; 冰島文  (字尾0f)
"0000040f"="1"       ;Icelandic"                  ;is;冰島
; 義大利文(字尾10)
"00000410"="1"       ;Italian (Standard)"         ;it;義大利
"00000810"="1"       ;Italian (Swiss)"            ;it-ch;瑞士
; 日文  (字尾 11)
"00000411"=""        ;Japanese"                   ;ja;日本
; 韓文 (字尾 12)
"00000412"=""        ;Korean (Standard)"          ;ko;韓國
"00000812"=""        ;Korean (Johab)"             ;韓國 ?
; 荷蘭文(字尾13)
"00000413"="1"       ;Dutch (Standard)"           ;nl;荷蘭
"00000813"="1"       ;Dutch (Belgian)"            ;nl-be;比利時
; 挪威文  (字尾14)
"00000414"="1"       ;Norwegian (Bokmal)"         ;no;挪威
"00000814"="1"       ;Norwegian (Nynorsk)"        ;no;挪威
; 波蘭文  (字尾15)
"00000415"=""        ;Polish"
; 葡萄牙文(字尾16)
"00000416"="1"       ;Portuguese (Brazilian)"     ;pt-br;巴西
"00000816"="1"       ;Portuguese (Standard)"      ;pt;葡萄牙
; 瑞士南部、義大利北部的里托羅曼斯方言
"00000417"="1"       ;Rhaeto-Romanic"             ;rm;里托羅曼斯
; 羅馬尼亞文(字尾18)
"00000418"="1"       ;Romanian"                   ;ro;羅馬尼亞
"00000818"="1"       ;Romanian (Moldova)"         ;ro-mo;摩達維亞
; 俄文    (字尾19)    r尾19)
"00000419"="1"       ;Russian"                    ;ru;俄羅斯
"00000819"="1"       ;Russian (Moldova)"          ;ru-mo;摩達維亞
; 克羅埃西亞文(字尾1a) 塞爾維亞文(字尾1a)
"0000041a"=""        ;Croatian"                   ;hr;克羅埃西亞
"0000081a"=""        ;Serbian (Latin)"            ;sr;塞爾維亞文(拉丁)(NT5)
"00000c1a"=""        ;Serbian (Cyrillic)"         ;sr;塞爾維亞文(斯拉夫)
; 斯洛伐克文(字尾1b)  (字尾1b)
"0000041b"=""        ;Slovak"                     ;sk;斯洛伐克
; 阿爾巴尼亞文(字尾1c)文(字尾1c)
"0000041c"=""        ;Albanian"                   ;sq;阿爾巴尼亞
; 瑞典文    (字尾1d)  (字尾1d)
"0000041d"="1"       ;Swedish"                    ;sv;瑞典
"0000081d"="1"       ;Swedish (Finland)"          ;sv-fi;瑞典(芬蘭)(NT5)
; 泰文    (字尾1e)    r尾1e)
"0000041e"=""        ;Thai"                       ;th;泰國
; 土耳其文  (字尾1f)  (字尾1f)
"0000041f"=""        ;Turkish"                    ;tr;土耳其
; 烏都語(通行於印度和巴基斯坦)
"00000420"=""        ;Urdu"                       ;ur;烏都語
; 印尼文    (字尾21)  (字尾21)
"00000421"="1"       ;Indonesian"                 ;in;印尼
; 烏克蘭文  (字尾22)
"00000422"=""        ;Ukrainian"                  ;uk;烏克蘭
; 白俄羅斯文(字尾23)  (字尾23)
"00000423"=""        ;Belarusian"                 ;be;白俄羅斯
; 斯洛文尼亞文(巴爾幹半島)(字尾24)
"00000424"=""        ;Slovenian"                  ;sl;斯洛文尼亞
; 愛莎尼亞文(波羅的海)(字尾25)
"00000425"=""        ;Estonian"                   ;es;愛莎尼亞
; 拉脫維亞文(波羅的海)(字尾26)
"00000426"=""        ;Latvian"                    ;lv;拉脫維亞
; 立陶宛文  (波羅的海)(字尾27)
"00000427"=""        ;Lithuanian"                 ;lt;立陶宛
"00000827"=""        ;Lithuanian (Classic)"       ;lt;立陶宛(NT5)
; 波斯語 (字尾 29)
"00000429"=""        ;Farsi"                      ;fa;波斯
; 越南(NT5) (字尾2a)
"0000042A"=""        ;Vietnamese"                 ;vi;越南
; 亞美尼亞(高加索山區)
"0000042b"=""        ;Armenian"
; Azeri (巴爾幹半島?)(NT5) (字尾2c)
"0000042c"=""        ;Azeri (Latin)"
"0000082c"=""        ;Azeri (Cyrillic)"
; 巴斯克文 (字尾2d)
"0000042d"="1"       ;Basque"                     ;eu;巴斯克(西班牙)
; Sorbian (字尾 2e)
"0000042E"=""        ;Sorbian"                    ;sb;Sorbian
; 馬其頓文  (巴爾幹半島最近跟我們建交,大家搞不清楚在那裡的國家。
"0000042f"=""        ;Macedonian (FYROM)"         ;mk;馬其頓
; Sutu (字尾30)
"00000430"=""        ;Sutu"                       ;sx;Sutu
; Tsonga (字尾31)
"00000431"=""        ;Tsonga"                     ;ts;Tsonga
; Tswana (字尾32)
"00000432"=""        ;Tswana"                     ;tn;Tswana
; 51 未定義 (字尾33)
"00000433"=""
; 科薩語 (字尾34)
"00000434"=""        ;Xhosa"		          ;xh;Xhosa
; 祖魯語(南非)(字尾35)
"00000435"=""        ;Zulu"     	          ;zu;祖魯語(南非)
; 荷蘭南非文 (字尾36)  (字尾36)
"00000436"=""        ;Afrikaans"                  ;af;荷蘭南非文   Afrikaans"
; 喬治亞(高加索山區) (NT5)(字尾37)
"00000437"=""        ;Georgian"
; 法羅群島語 (NT5)(字尾38)
"00000438"=""        ;Faeroese"                   ;fo;法羅群島語
; 印度文(NT5)
"00000439"=""        ;Hindi"                      ;hi;印度
; 馬爾他語(NT5)
"0000043a"=""        ;Maltese"                    ;mt;馬爾他語
; 愛爾蘭人蓋爾語(NT5)
"0000043c"=""        ;Gaelic"                     ;gd;愛爾蘭人蓋爾語
; 意第緒語(NT5)(猶太人使用的,德語、希伯來語等的混合語言)
"0000043d"=""        ;Yiddish"                    ;ji;意第緒語
; 馬來語 (馬來西亞)(NT5)
"0000043e"=""        ;Malay (Malaysia)"           ;ms;馬來語
; 馬來語 (汶萊)(NT5)
"0000083e"=""        ;Malay (Brunei Darussalam)"
; 哈薩克語(NT5)
"0000043f"=""        ;Kazak"
; 斯華希里語(非洲黑人)(NT5)
"00000441"=""        ;Swahili"
; 烏茲別克(中亞沙漠) (拉丁語)(NT5)
"00000443"=""        ;Uzbek (Latin)"
"00000843"=""        ;Uzbek (Cyrillic)"
; 韃靼語(中亞)(NT5)
"00000444"=""        ;Tatar"
; 孟加拉語(印度)(NT5)
"00000445"=""        ;Bengali"
; 旁遮普省(印度)(NT5)
"00000446"=""        ;Punjabi"
; 古加拉第語(印度)(NT5)
"00000447"=""        ;Gujarati"
; 歐理亞語(印度)(NT5)
"00000448"=""        ;Oriya"
; 塔米語(印度)(NT5)
"00000449"=""        ;Tamil"
; 特拉古語(印度)(NT5)
"0000044a"=""        ;Telegu"
; 卡那達語(印度)(NT5)
"0000044b"=""        ;Kannada"
; 馬來亞拉姆語(印度西南部沿海居民的語言)(NT5)
"0000044c"=""        ;Malayalam"
; 阿薩姆語(印度東行省)(NT5)
"0000044d"=""        ;Assamese"
; 馬拉地語(印度的一種主要語言)(NT5)
"0000044e"=""        ;Marathi"
; 梵文;梵語(印度)(NT5)
"0000044f"=""        ;Sanskrit"
; 坎加尼語 (印度)(NT5)
"00000457"=""        ;Konkani"
; 尼泊爾語 (印度)(NT5)
"00000861"=""        ;Nepali (India)"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Locale\Alternate Sorts]
; 另類的排序方式。一般幾乎用不到。
; 中文    (字尾04)
"00010404"="9"
"00010804"=""
"00010c04"="9"
"00011004"=""
"00011404"=""
"00020804"=""
"00020c04"="9"
"00021404"=""
"00030404"="9"
; 德文  (字尾07)
"00010407"="1"
; 日文  (字尾 11)
"00010411"=""
; 韓文 (字尾 12)
"00010412"=""

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Nls\LocaleMapIDs]
@="255,254"
; 阿拉伯文 (字尾01)
"00000401"="*250,182"
"00000801"="*250,181"
"00000C01"="6,7"
"00001001"="4,5"
"00001401"="*2,3"
"00001801"="0,1"
"00001C01"="*250,214"
"00002001"="*250,184"
"00002401"="*250,183"
"00002801"="*250,178"
"00002C01"="*250,195"
"00003001"="*250,177"
"00003401"="*250,188"
"00003801"="*250,185"
"00003C01"="*250,187"
"00004001"="*250,186"
; 保加利亞文(字尾02)
"00000402"="*250,108"
; 加泰蘭文(字尾03)
"00000403"="46,47"
; 中文    (字尾04)
"00000404"="*250,247"
"00000804"="*24,25"
"00000C04"="24,25"
"00001004"="*250,240"
; 捷克文  (字尾05)
"00000405"="*250,98"
; 丹麥文(字尾06)
"00000406"="74,75"
; 德文  (字尾07)
"00000407"="*52,53"
"00000807"="*250,96"
"00000C07"="*250,100"
"00001007"="250,118"
"00001407"="*250,120"
; 希臘文  (字尾08)
"00000408"="56,57"
; 英文  (字尾09)
"00000409"="12,13"
"00000809"="*54,55"
"00000C09"="20,21"
"00001009"="*14,15"
"00001409"="22,23"
"00001809"="*113,112"
"00001C09"="*10,11"
"00002009"="*250,140"
"00002409"="*250,139"
; 西班牙文(字尾0a)
"0000040A"="46,47"
"0000080A"="16,17"
"00000C0A"="*46,47"
"0000100A"="*250,132"
"0000140A"="*250,137"
"0000180A"="*250,138"
"00001C0A"="*250,142"
"0000200A"="*250,163"
"0000240A"="*250,164"
"0000280A"="*250,166"
"00002C0A"="*250,170"
"0000300A"="*250,165"
"0000340A"="*250,168"
"0000380A"="*250,171"
"00003C0A"="*250,169"
; 芬蘭文  (字尾0b)
"0000040B"="72,73"
; 法文  (字尾0c)
"0000040C"="*48,49"
"0000080C"="250,116"
"00000C0C"="14,15"
"0000100C"="250,96"
"0000140C"="*250,118"
; 希伯來文(字尾0d)
"0000040D"="*250,176"
; 匈牙利文(字尾0e)
"0000040E"="*250,104"
; 冰島文  (字尾0f)
"0000040F"="58,59"
; 義大利文(字尾10)
"00000410"="*50,51"
"00000810"="250,96"
; 日文  (字尾 11)
"00000411"="26,27"
; 韓文 (字尾 12)
"00000412"="28,29"
; 荷蘭文(字尾13)
"00000413"="*250,114"
"00000813"="*250,116"
; 挪威文  (字尾14)
"00000414"="*68,69"
"00000814"="68,69"
; 波蘭文  (字尾15)
"00000415"="*64,65"
"00000416"="18,19"
; 葡萄牙文(字尾16)
"00000816"="44,45"
; 羅馬尼亞文(字尾18)
"00000418"="*250,106"
; 俄文    (字尾19)
"00000419"="42,43"
; 克羅埃西亞文(字尾1a)
"0000041A"="62,63"
; 塞爾維亞文(字尾1a)
"00000C1A"="*250,242"
; 斯洛伐克文(字尾1b)
"0000041B"="*250,102"
; 阿爾巴尼亞文(字尾1c)
"0000041C"="*250,110"
; 瑞典文    (字尾1d)
"0000041D"="70,71"
; 泰文    (字尾1e)
"0000041E"="32,33"
; 土耳其文  (字尾1f)
"0000041F"="*38,39"
; 印尼文    (字尾21)
"00000421"="30,31"
; 烏克蘭文  (字尾22)
"00000422"="60,61"
; 白俄羅斯文(字尾23)
"00000423"="*250,124"
; 斯洛文尼亞文(字尾24)
"00000424"="*250,241"
; 愛莎尼亞文(字尾25)
"00000425"="*250,128"
; 拉脫維亞文(字尾26)
"00000426"="*250,122"
; 立陶宛文  (字尾27)
"00000427"="*127,126"
; Farsi (字尾 29)
"00000429"="*250,192"
; 巴斯克文 (字尾2d)
"0000042D"="46,47"
; 馬其頓文  (字尾2f),最近跟我們建交,大家搞不清楚在那裡的國家。
"0000042F"="2,3"
; 荷蘭南非文 (字尾36)
"00000436"="10,11"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language]
; 大家都參考同一個 nls 程式。弟把 nt 這一段重新排序過了。

; 阿拉伯文 (字尾01)
"0401"="l_intl.nls"
"0801"="l_intl.nls"
"0c01"="l_intl.nls"
"1001"="l_intl.nls"
"1401"="l_intl.nls"
"1801"="l_intl.nls"
"1c01"="l_intl.nls"
"2001"="l_intl.nls"
"2401"="l_intl.nls"
"2801"="l_intl.nls"
"2c01"="l_intl.nls"
"3001"="l_intl.nls"
"3401"="l_intl.nls"
"3801"="l_intl.nls"
"3c01"="l_intl.nls"
"4001"="l_intl.nls"
; 保加利亞文(字尾02)
"0402"="l_intl.nls"
; 加泰蘭文(字尾03)
"0403"="l_intl.nls"
; 中文    (字尾04)
"0404"="l_intl.nls"
"0804"="l_intl.nls"
"0c04"="l_intl.nls"
"1004"="l_intl.nls"
"1404"="l_intl.nls"
; 捷克文  (字尾05)
"0405"="l_intl.nls"
; 丹麥文(字尾06)
"0406"="l_intl.nls"
; 德文  (字尾07)
"0407"="l_intl.nls"
"0807"="l_intl.nls"
"0c07"="l_intl.nls"
"1007"="l_intl.nls"
"1407"="l_intl.nls"
; 希臘文  (字尾08)
"0408"="l_intl.nls"
; 英文  (字尾09)
"0409"="l_intl.nls"
"0809"="l_intl.nls"
"0c09"="l_intl.nls"
"1009"="l_intl.nls"
"1409"="l_intl.nls"
"1809"="l_intl.nls"
"1c09"="l_intl.nls"
"2009"="l_intl.nls"
"2409"="l_intl.nls"
"2809"="l_intl.nls"
"2c09"="l_intl.nls"
"3009"="l_intl.nls"
"3409"="l_intl.nls"
; 西班牙文(字尾0a)
"040a"="l_intl.nls"
"080a"="l_intl.nls"
"0c0a"="l_intl.nls"
"100a"="l_intl.nls"
"140a"="l_intl.nls"
"180a"="l_intl.nls"
"1c0a"="l_intl.nls"
"200a"="l_intl.nls"
"240a"="l_intl.nls"
"280a"="l_intl.nls"
"2c0a"="l_intl.nls"
"300a"="l_intl.nls"
"340a"="l_intl.nls"
"380a"="l_intl.nls"
"3c0a"="l_intl.nls"
"400a"="l_intl.nls"
"440a"="l_intl.nls"
"480a"="l_intl.nls"
"4c0a"="l_intl.nls"
"500a"="l_intl.nls"
; 芬蘭文  (字尾0b)
"040b"="l_intl.nls"
; 法文  (字尾0c)
"040c"="l_intl.nls"
"080c"="l_intl.nls"
"0c0c"="l_intl.nls"
"100c"="l_intl.nls"
"140c"="l_intl.nls"
"180c"="l_intl.nls"
; 希伯來文(字尾0d)
"040d"="l_intl.nls"
; 匈牙利文(字尾0e)
"040e"="l_intl.nls"
; 冰島文  (字尾0f)
"040f"="l_intl.nls"
; 義大利文(字尾10)
"0410"="l_intl.nls"
"0810"="l_intl.nls"
; 日文  (字尾 11)
"0411"="l_intl.nls"
; 韓文 (字尾 12)
"0412"="l_intl.nls"
; 荷蘭文(字尾13)
"0413"="l_intl.nls"
"0813"="l_intl.nls"
; 挪威文  (字尾14)
"0414"="l_intl.nls"
"0814"="l_intl.nls"
; 波蘭文  (字尾15)
"0415"="l_intl.nls"
; 葡萄牙文(字尾16)
"0416"="l_intl.nls"
"0816"="l_intl.nls"
; 羅馬尼亞文(字尾18)
"0418"="l_intl.nls"
; 俄文    (字尾19)
"0419"="l_intl.nls"
; 克羅埃西亞文(字尾1a)
"041a"="l_intl.nls"
"081a"="l_intl.nls"
; 塞爾維亞文(字尾1a)
"0c1a"="l_intl.nls"
; 斯洛伐克文(字尾1b)
"041b"="l_intl.nls"
; 阿爾巴尼亞文(字尾1c)
"041c"="l_intl.nls"
; 瑞典文    (字尾1d)
"041d"="l_intl.nls"
"081d"="l_intl.nls"
; 泰文    (字尾1e)
"041e"="l_intl.nls"
; 土耳其文  (字尾1f)
"041f"="l_intl.nls"
; 32 未定義  (字尾20)
"0420"="l_intl.nls"
; 印尼文    (字尾21)
"0421"="l_intl.nls"
; 烏克蘭文  (字尾22)
"0422"="l_intl.nls"
; 白俄羅斯文(字尾23)
"0423"="l_intl.nls"
; 斯洛文尼亞文(巴爾幹半島)(字尾24)
"0424"="l_intl.nls"
; 愛莎尼亞文(波羅的海)(字尾25)
"0425"="l_intl.nls"
; 拉脫維亞文(波羅的海)(字尾26)
"0426"="l_intl.nls"
; 立陶宛文  (波羅的海)(字尾27)
"0427"="l_intl.nls"
"0827"="l_intl.nls"
; 波斯語 (字尾 29)
"0429"="l_intl.nls"
; 越南(出現在 NT5) (字尾2a)
"042a"="l_intl.nls"
; 亞美尼亞(高加索山區)(NT5) (字尾2b)
"042b"="l_intl.nls"
; Azeri (巴爾幹半島?)(NT5) (字尾2c)
"042c"="l_intl.nls"
"082c"="l_intl.nls"
; 巴斯克文 (字尾2d)
"042d"="l_intl.nls"
; 馬其頓文  (巴爾幹半島)(字尾2f),最近跟我們建交,大家搞不清楚在那裡的國家。
"042f"="l_intl.nls"
; 荷蘭南非文 (字尾36)
"0436"="l_intl.nls"
"0437"="l_intl.nls"
; 法羅群島語 (NT5)(字尾38)
"0438"="l_intl.nls"
; 印度文(NT5)
"0439"="l_intl.nls"
; 馬來語 (馬來西亞)(NT5)
"043e"="l_intl.nls"
; 馬來語 (汶萊)(NT5)
"083e"="l_intl.nls"
; 哈薩克語(NT5)
"043f"="l_intl.nls"
; 斯華希里語(非洲黑人)(NT5)
"0441"="l_intl.nls"
; 烏茲別克(中亞沙漠) (拉丁語)(NT5)
"0443"="l_intl.nls"
"0843"="l_intl.nls"
; 韃靼語(中亞)(NT5)
"0444"="l_intl.nls"
; 孟加拉語(印度)(NT5)
"0445"="l_intl.nls"
; 旁遮普省(印度)(NT5)
"0446"="l_intl.nls"
; 古加拉第語(印度)(NT5)
"0447"="l_intl.nls"
; 歐理亞語(印度)(NT5)
"0448"="l_intl.nls"
; 塔米語(印度)(NT5)
"0449"="l_intl.nls"
; 特拉古語(印度)(NT5)
"044a"="l_intl.nls"
; 卡那達語(印度)(NT5)
"044b"="l_intl.nls"
; 馬來亞拉姆語(印度西南部沿海居民的語言)(NT5)
"044c"="l_intl.nls"
; 阿薩姆語(印度東行省)(NT5)
"044d"="l_intl.nls"
; 馬拉地語(印度的一種主要語言)(NT5)
"044e"="l_intl.nls"
; 梵文;梵語(印度)(NT5)
"044f"="l_intl.nls"
; 坎加尼語 (印度)(NT5)
"0457"="l_intl.nls"
; 尼泊爾語 (印度)(NT5)
"0861"="l_intl.nls"
; 已安裝語言,內定值。
"InstallLanguage"="0404"
"Default"="0404"

-- Eudora Pro 2.2
建議您:以後寫信時可以順手換一換標題。我都是隨便剪信件裡面的
一段相關文字當標題。至少這樣,標題可以比較符合內文的內容,而
不會產生文不對題的現象。

黃國書 (Kii Ali),地理老師,電腦測試狂。
ICQ#5107476 

nls 字符编码文件对应的国家语言的更多相关文章

  1. day 08字符编码 文件处理

    字符编码1.软件启动流程(打开notepad++文档)从硬盘将软件加载到内存上加载test.txt到内存中执行notepad++的代码,将test.txt打到屏幕上 python解释器也是一个应用软件 ...

  2. python字符编码-文件操作

    字符编码 字符编码历史及发展 为什么有字符编码 ''' 原因:人们想要将数据存入计算机 计算机的能存储的信息都是二进制的数据 内存是基于电工作的,而电信号只有高低频两种,就用01来表示高低电频,所以计 ...

  3. Python 字符编码-文件处理

    .read #读取所有内容,光标移动到文件末尾.readable #判断文件是否可读.readline #读取一行内容,光标移动到第二行首部.readlines #读取每一行内容,存放于列表中.wri ...

  4. python第二周数据类型 字符编码 文件处理

    第一数据类型需要学习的几个点: 用途 定义方式 常用操作和内置的方法 该类型总结: 可以存一个值或者多个值 只能存储一个值 可以存储多个值,值都可以是什么类型 有序或者无序 可变或者不可变 二:数字整 ...

  5. 员工管理系统+字符编码+Python代码文件操作

    员工管理系统+字符编码+Python代码文件操作 1.员工管理系统 1.1  debug 代码调试 1.先使用鼠标左键在需要调试的代码左边点击一下(会出现一个红点)2.之后右键点击debug运行代码 ...

  6. python字符编码与文件操作

    目录 字符编码 字符编码是什么 字符编码的发展史 字符编码实际应用 编码与解码 乱码问题 python解释器层面 文件操作 文件操作简介 文件的内置方法 文件的读写模式 文件的操作模式 作业 答案 第 ...

  7. Day 07 字符编码,文件操作

    今日内容 1.字符编码:人识别的语言与机器识别的语言转换的媒介 2.字符与字节:字符占多少字节,字符串转换 3.文件操作:操作硬盘的一块区域 字符编码 重点:什么是字符编码 人类能识别的字符等高级标识 ...

  8. Python自动化开发 - 字符编码、文件和集合

    本节内容 字符编码 文件操作 集合 一.字符编码 1.编码 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.解决思路:数字与符号建立一对一映射,用不同数字表示不同符号. ASCI ...

  9. python开发基础之字符编码、文件处理和函数基础

    字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储 ...

随机推荐

  1. 紫书 例题 10-28 UVa 1393(简化问题)

    这道题是对称的 所以只算"\", 最后答案再乘以2 然后每一条直线看作一个包围盒 枚举包围盒的长宽 有两种情况会重复 (1)包围盒里面有包围盒. 这个时候就是在一条直线上 那么我们 ...

  2. openssl之BIO系列之6---BIO的IO操作函数

    BIO的IO操作函数     ---依据openssl doc/crypto/bio/bio_read.pod翻译和自己的理解写成          (作者:DragonKing Mail:wzhah ...

  3. JSR 303 - Bean Validation 简单介绍及用法

    一.JSR-303简单介绍 JSR-303 是 JAVA EE 6 中的一项子规范.叫做 Bean Validation,官方參考实现是Hibernate Validator. 此实现与 Hibern ...

  4. HDU 4572 Bottles Arrangement

    具体的证明:点击打开链接 我的想法: 要想保证题目所说 构造最小行的和,仅仅能是这样的情况 .....      m-3  m-2  m-1  m    |   m  m-1  m-2  m-3   ...

  5. 关于APP上架制作二维码相关

    1.安卓版本APP上架并生成二维码问题:安卓版本上架国内市场,这个情况比较复杂一些,比如百度,网址是以上传APP生成的一个编号来进行的,每次升级更新后都发生了变化,也就相当于每次升级后网址发生改变(比 ...

  6. POJ 1459 最大流 第二题

    http://poj.org/problem?id=1459 也是网络流的基础,只是虚拟出一个源点和终点,对应的生产值和消费值就加到与源点和终点的边上,然后做一次bfs就好了. #include &l ...

  7. Sqoop Import原理和详细流程讲解

    Sqoop Import原理 Sqoop Import详细流程讲解 Sqoop在import时,需要指定split-by参数.Sqoop根据不同的split-by参数值来进行切分,然后将切分出来的区域 ...

  8. 对win2012 server 虚拟机hyper-V 硬盘管理,容量变更及新增硬盘

    目的:对win2012 server 虚拟机hyper-V 硬盘管理,容量变更及新增硬盘 一.压缩虚拟机硬盘容量 进入Server 2012的操作系统,打开CMD框,输入:diskmgmt.msc,回 ...

  9. CodeChef November Challenge 2013 部分题解

    http://www.codechef.com/NOV13 还在比...我先放一部分题解吧... Uncle Johny 排序一遍 struct node{ int val; int pos; }a[ ...

  10. Spring MVC学习总结(5)——SpringMVC项目关于安全的一些配置与实现方式

    目前越来越多的应用和网站,开始注重安全性的问题,关于我们的web项目的几个安全知识点,不得不讲解一下,这里我主要讲述关于tomcat如何支持HTTPS连接访问,RSA公钥和私钥的制作.这个对于我们整个 ...