Culture và Country Code localize ứng dụng .NET Framework

Rate this post

Khi xây dựng các ứng dụng hỗ trợ đa ngôn ngữ sử dụng .NET framework chúng ta có sẵn class CultureInfo để thực hiện việc này. Ngoài việc localize ứng dụng .NET sử dụng CultureInfo thì chúng ta còn có thể dùng các thông tin CultureInfo cung cấp để định dạng số, số tiền, thời gian, ngày tháng như trong RegionFormat trên Windows

Lớp CultureInfo xác định một cái tên duy nhất cho mỗi culture.

Tên này có cấu trúc 2 hoặc 3 kí tự đầu viết thường là mã ngôn ngữ và 2 kí tự sau viết hoa là mã nước hoặc vùng. VD: vi-VN, en-US…

Dưới đây là bảng tổng hợp danh sách các culture này nhằm giúp các bạn có thể tìm và tham khảo nhanh khi cần. Hy vọng nó sẽ hữu ích cho các bạn nào đang xây dựng các ứng dụng đa ngôn ngữ.

No

Country

Two Letter Country Code

Three Letter Country Code

Language

Two Letter Lang Code

Three Letter Lang Code

CultureInfo Code

1AfghanistanAFAFGPashtopspusps-AF
2AfghanistanAFAFGDariprsprsprs-AF
3AlbaniaALALBAlbaniansqsqisq-AL
4AlgeriaDZDZAArabicararaar-DZ
5ArgentinaARARGSpanishesspaes-AR
6ArmeniaAMARMArmenianhyhyehy-AM
7AustraliaAUAUSEnglishenengen-AU
8AustriaATAUTGermandedeude-AT
9BahrainBHBHRArabicararaar-BH
10BangladeshBDBGDBengalibnbngbn-BD
11BasqueESESPBasqueeueuseu-ES
12BelarusBYBLRBelarusianbebelbe-BY
13BelgiumBEBELFrenchfrfrafr-BE
14BelgiumBEBELDutchnlnldnl-BE
15BelizeBZBLZEnglishenengen-BZ
16Bolivarian Republic of VenezuelaVEVENSpanishesspaes-VE
17BoliviaBOBOLQuechuaquzqubquz-BO
18BoliviaBOBOLSpanishesspaes-BO
19BrazilBRBRAPortugueseptporpt-BR
20Brunei DarussalamBNBRNMalaymsmsams-BN
21BulgariaBGBGRBulgarianbgbulbg-BG
22CambodiaKHKHMKhmerkmkhmkm-KH
23CanadaCACANFrenchfrfrafr-CA
24CanadaCACANEnglishenengen-CA
25Caribbean

29

29

Englishenengen-029
26CatalanESESPCatalancacatca-ES
27ChileCLCHLMapudungunarnarnarn-CL
28ChileCLCHLSpanishesspaes-CL
29ColombiaCOCOLSpanishesspaes-CO
30Costa RicaCRCRISpanishesspaes-CR
31CroatiaHRHRVCroatianhrhrvhr-HR
32Cyrillic, AzerbaijanAZAZEAzeriazazeaz-Cyrl-AZ
33Cyrillic, Bosnia and HerzegovinaBABIHSerbiansrsrnsr-Cyrl-BA
34Cyrillic, Bosnia and HerzegovinaBABIHBosnianbsbscbs-Cyrl-BA
35Cyrillic, MongoliaMNMNGMongolianmnmonmn-MN
36Cyrillic, MontenegroMEMNESerbiansrsrpsr-Cyrl-ME
37Cyrillic, SerbiaRSSRBSerbiansrsrpsr-Cyrl-RS
38Cyrillic, Serbia and Montenegro (FormerCSSCGSerbian )srsrpsr-Cyrl-CS
39Cyrillic, TajikistanTJTAJTajiktgtgktg-Cyrl-TJ
40Cyrillic, UzbekistanUZUZBUzbekuzuzbuz-Cyrl-UZ
41Czech RepublicCZCZECzechcscescs-CZ
42DenmarkDKDNKDanishdadanda-DK
43Dominican RepublicDODOMSpanishesspaes-DO
44EcuadorECECUQuechuaquzquequz-EC
45EcuadorECECUSpanishesspaes-EC
46EgyptEGEGYArabicararaar-EG
47El SalvadorSVSLVSpanishesspaes-SV
48EstoniaEEESTEstonianetestet-EE
49EthiopiaETETHAmharicamamham-ET
50Faroe IslandsFOFROFaroesefofaofo-FO
51FinlandFIFINFinnishfifinfi-FI
52FinlandFIFINSwedishsvswesv-FI
53FinlandFIFINSami, Northernsesmgse-FI
54FinlandFIFINSami, Skoltsmssmssms-FI
55FinlandFIFINSami, Inarismnsmnsmn-FI
56Former Yugoslav Republic of MacedoniaMKMKDMacedonianmkmkdmk-MK
57FranceFRFRAFrenchfrfrafr-FR
58FranceFRFRABretonbrbrebr-FR
59FranceFRFRAOccitanococioc-FR
60FranceFRFRACorsicancocosco-FR
61FranceFRFRAAlsatiangswgswgsw-FR
62GalicianESESPGalicianglglggl-ES
63GeorgiaGEGEOGeorgiankakatka-GE
64GermanyDEDEUGermandedeude-DE
65GermanyDEDEUUpper Sorbianhsbhsbhsb-DE
66GermanyDEDEULower Sorbiandsbdsbdsb-DE
67GreeceGRGRCGreekelellel-GR
68GreenlandGLGRLGreenlandicklkalkl-GL
69GuatemalaGTGTMK’ichequtqutqut-GT
70GuatemalaGTGTMSpanishesspaes-GT
71HondurasHNHNDSpanishesspaes-HN
72HungaryHUHUNHungarianhuhunhu-HU
73IcelandISISLIcelandicisislis-IS
74IndiaININDHindihihinhi-IN
75IndiaININDBengalibnbngbn-IN
76IndiaININDPunjabipapanpa-IN
77IndiaININDGujaratigugujgu-IN
78IndiaININDOriyaororior-IN
79IndiaININDTamiltatamta-IN
80IndiaININDTelugutetelte-IN
81IndiaININDKannadaknkankn-IN
82IndiaININDMalayalammlmymml-IN
83IndiaININDAssameseasasmas-IN
84IndiaININDMarathimrmarmr-IN
85IndiaININDSanskritsasansa-IN
86IndiaININDKonkanikokkokkok-IN
87IndiaININDEnglishenengen-IN
88IndonesiaIDIDNIndonesianidindid-ID
89IranIRIRNPersianfafasfa-IR
90IraqIQIRQArabicararaar-IQ
91IrelandIEIRLIrishgaglega-IE
92IrelandIEIRLEnglishenengen-IE
93Islamic Republic of PakistanPKPAKUrduururdur-PK
94IsraelILISRHebrewhehebhe-IL
95ItalyITITAItalianititait-IT
96JamaicaJMJAMEnglishenengen-JM
97JapanJPJPNJapanesejajpnja-JP
98JordanJOJORArabicararaar-JO
99KazakhstanKZKAZKazakhkkkazkk-KZ
100KenyaKEKENKiswahiliswswasw-KE
101KoreaKRKORKoreankokorko-KR
102KuwaitKWKWTArabicararaar-KW
103KyrgyzstanKGKGZKyrgyzkykirky-KG
104Lao P.D.R.LALAOLaololaolo-LA
105Latin, AlgeriaDZDZATamazighttzmtzmtzm-Latn-DZ
106Latin, AzerbaijanAZAZEAzeriazazeaz-Latn-AZ
107Latin, Bosnia and HerzegovinaBABIHCroatianhrhrbhr-BA
108Latin, Bosnia and HerzegovinaBABIHBosnianbsbsbbs-Latn-BA
109Latin, Bosnia and HerzegovinaBABIHSerbiansrsrssr-Latn-BA
110Latin, CanadaCACANInuktitutiuikuiu-Latn-CA
111Latin, MontenegroMEMNESerbiansrsrpsr-Latn-ME
112Latin, NigeriaNGNGAHausahahauha-Latn-NG
113Latin, SerbiaRSSRBSerbiansrsrpsr-Latn-RS
114Latin, Serbia and Montenegro (FormerCSSCGSerbian )srsrpsr-Latn-CS
115Latin, UzbekistanUZUZBUzbekuzuzbuz-Latn-UZ
116LatviaLVLVALatvianlvlavlv-LV
117LebanonLBLBNArabicararaar-LB
118LibyaLYLBYArabicararaar-LY
119LiechtensteinLILIEGermandedeude-LI
120LithuaniaLTLTULithuanianltlitlt-LT
121LuxembourgLULUXLuxembourgishlbltzlb-LU
122LuxembourgLULUXGermandedeude-LU
123LuxembourgLULUXFrenchfrfrafr-LU
124MalaysiaMYMYSMalaymsmsams-MY
125MalaysiaMYMYSEnglishenengen-MY
126MaldivesMVMDVDivehidvdivdv-MV
127MaltaMTMLTMaltesemtmltmt-MT
128MexicoMXMEXSpanishesspaes-MX
129MohawkCACANMohawkmohmohmoh-CA
130MonacoMCMCOFrenchfrfrafr-MC
131MoroccoMAMARArabicararaar-MA
132NepalNPNPLNepalinenepne-NP
133NetherlandsNLNLDDutchnlnldnl-NL
134NetherlandsNLNLDFrisianfyfryfy-NL
135New ZealandNZNZLMaorimimrimi-NZ
136New ZealandNZNZLEnglishenengen-NZ
137NicaraguaNINICSpanishesspaes-NI
138NigeriaNGNGAYorubayoyoryo-NG
139NigeriaNGNGAIgboigiboig-NG
140NorwayNONORNorwegian, Bokmålnbnobnb-NO
141NorwayNONORSami, Northernsesmese-NO
142NorwayNONORNorwegian, Nynorsknnnnonn-NO
143NorwayNONORSami, Lulesmjsmjsmj-NO
144NorwayNONORSami, Southernsmasmasma-NO
145OmanOMOMNArabicararaar-OM
146PanamaPAPANSpanishesspaes-PA
147ParaguayPYPRYSpanishesspaes-PY
148PeruPEPERQuechuaquzqupquz-PE
149PeruPEPERSpanishesspaes-PE
150PhilippinesPHPHLFilipinofilfilfil-PH
151PolandPLPOLPolishplpolpl-PL
152PortugalPTPRTPortugueseptporpt-PT
153PRCCNCHNTibetanbobodbo-CN
154PRCCNCHNYiiiiiiii-CN
155PRCCNCHNUyghuruguigug-CN
156Puerto RicoPRPRISpanishesspaes-PR
157QatarQAQATArabicararaar-QA
158Republic of the PhilippinesPHPHLEnglishenengen-PH
159RomaniaROROURomanianroronro-RO
160RussiaRURUSRussianrurusru-RU
161RussiaRURUSTatartttattt-RU
162RussiaRURUSBashkirbabakba-RU
163RussiaRURUSYakutsahsahsah-RU
164RwandaRWRWAKinyarwandarwkinrw-RW
165Saudi ArabiaSASAUArabicararaar-SA
166SenegalSNSENWolofwowolwo-SN
167Simplified, PRCCNCHNChinesezhzhozh-CN
168Simplified, SingaporeSGSGPChinesezhzhozh-SG
169SingaporeSGSGPEnglishenengen-SG
170SlovakiaSKSVKSlovakskslksk-SK
171SloveniaSISVNSlovenianslslvsl-SI
172South AfricaZAZAFSetswanatntsntn-ZA
173South AfricaZAZAFisiXhosaxhxhoxh-ZA
174South AfricaZAZAFisiZuluzuzulzu-ZA
175South AfricaZAZAFAfrikaansafafraf-ZA
176South AfricaZAZAFSesotho sa Leboansonsonso-ZA
177South AfricaZAZAFEnglishenengen-ZA
178Spain, International SortESESPSpanishesspaes-ES
179Sri LankaLKLKASinhalasisinsi-LK
180SwedenSESWESwedishsvswesv-SE
181SwedenSESWESami, Northernsesmfse-SE
182SwedenSESWESami, Lulesmjsmksmj-SE
183SwedenSESWESami, Southernsmasmbsma-SE
184SwitzerlandCHCHERomanshrmrohrm-CH
185SwitzerlandCHCHEGermandedeude-CH
186SwitzerlandCHCHEItalianititait-CH
187SwitzerlandCHCHEFrenchfrfrafr-CH
188Syllabics, CanadaCACANInuktitutiuikuiu-Cans-CA
189SyriaSYSYRSyriacsyrsyrsyr-SY
190SyriaSYSYRArabicararaar-SY
191ThailandTHTHAThaiththath-TH
192Traditional Mongolian, PRCCNCHNMongolianmnmonmn-Mong-CN
193Traditional, Hong Kong S.A.R.HKHKGChinesezhzhozh-HK
194Traditional, Macao S.A.R.MOMACChinesezhzhozh-MO
195Traditional, TaiwanTWTWNChinesezhzhozh-TW
196Trinidad and TobagoTTTTOEnglishenengen-TT
197TunisiaTNTUNArabicararaar-TN
198TurkeyTRTURTurkishtrturtr-TR
199TurkmenistanTMTKMTurkmentktuktk-TM
200U.A.E.AEAREArabicararaar-AE
201UkraineUAUKRUkrainianukukruk-UA
202United KingdomGBGBRWelshcycymcy-GB
203United KingdomGBGBRScottish Gaelicgdglagd-GB
204United KingdomGBGBREnglishenengen-GB
205United StatesUSUSAEnglishenengen-US
206United StatesUSUSASpanishesspaes-US
207UruguayUYURYSpanishesspaes-UY
208VietnamVNVNMVietnamesevivievi-VN
209YemenYEYEMArabicararaar-YE
210ZimbabweZWZWEEnglishenengen-ZW

Bảng trên đã khá đầy đủ các nước tuy nhiên Microsoft chưa hỗ trợ hết các culture trên thế giới đặc biệt là các nước ở Châu phi và một số nước đóng cửa (hoặc đối thủ của Mỹ?) như Triều Tiên, Myanmar… Vậy nên nếu bạn muốn hỗ trợ ngôn ngữ cho các nước này sử dụng .NET framework thì cần phải xử lý riêng. Nhưng cá nhân mà nói nếu ứng dụng của bạn chỉ cần hỗ trợ đủ 210 nước ở trên thì đã là đủ lắm rồi.

Happy sharing. Stay tuned.

Leave a Reply

Your email address will not be published. Required fields are marked *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.