原文 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. Java 异常的捕获与处理详解 (一)

    一,异常的产生(Exception) 异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就会中断执行. An exception is a flow of inst ...

  2. 浅析[分块]qwq

    首先说明这篇博客写得奇差无比 让我们理清一下为什么要打分块,在大部分情况下,线段树啊,splay,treap,主席树什么的都要比分块的效率高得多,但是在出问题的时候如果你和这些数据结构只是混的脸熟的话 ...

  3. Project Euler:Problem 58 Spiral primes

    Starting with 1 and spiralling anticlockwise in the following way, a square spiral with side length ...

  4. MYSQL 更新时间自己主动同步与创建时间默认值共存问题

    本文作者:苏生米沿 本文地址:http://blog.csdn.net/sushengmiyan/article/details/50326259 在使用SQL的时候,希望在更新数据的时候自己主动填充 ...

  5. [PostCss] Easily Load Google Fonts with PostCSS Font Magician

    Configuring Google Fonts can be quite an annoying process to setup. Using Font Magician with PostCSS ...

  6. HDU 5386 Cover(模拟)

    Cover Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Subm ...

  7. Qt编译mysql以及创建表后进行导入操作

    鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学.        首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱 ...

  8. POJ - 3847 Moving to Nuremberg 动归

    POJ - 3847 Moving to Nuremberg 题意:一张无向有权图,包括边权和点权,求一点,使得到其他点的点权*边权之和最小 思路: #pragma comment(linker, & ...

  9. Ubuntu16.04+Gnome3 锁定屏幕快捷键无效解决办法

    Ubuntu16.04 桌面环境通过Ubuntu server和后安装的Gnome3 桌面环境实现,安装完以后发现锁定屏幕快捷键无效,系统设置=>键盘=>快捷中 锁屏快捷键已经存在Supe ...

  10. MYSQL常用命令列表

    MYSQL常用命令列表 1.系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 p ...