在struts中,在session里面设置Local即可实现国际化
session.setAttribute("org.apache.struts.action.LOCALE", httpServletRequest.getLocale());
Locale类有如下几个构造器:
. Locale(String language)
. Locale(String language, String country)
. Locale(String language, String country, String variant)
以下展示每个构造器如何使用:
//创建一个通用英语的locale.
Locale locale1 = new Locale("en");
//创建一个加拿大英语的locale.
Locale locale2 = new Locale("en", "CA");
//创建一个美式英语的locale
//硅谷的英语
Locale locale3 = new Locale("en", "US", "SiliconValley");
ISO语言代码&国家代码(Java国际化)
下面的表格中列出了所有可用于各种系统设置的语言代码。
语言代码
af 南非荷兰语 |
sq 阿尔巴尼亚语 |
ar-sa 阿拉伯语(沙特阿拉伯) |
ar-iq 阿拉伯语(伊拉克) |
ar-eg 阿拉伯语(埃及) |
ar-ly 阿拉伯语(利比亚) |
ar-dz 阿拉伯语(阿尔及利亚) |
ar-ma 阿拉伯语(摩洛哥) |
ar-tn 阿拉伯语(突尼斯) |
ar-om 阿拉伯语(阿曼) |
ar-ye 阿拉伯语(也门) |
ar-sy 阿拉伯语(叙利亚) |
ar-jo 阿拉伯语(约旦) |
ar-lb 阿拉伯语(黎巴嫩) |
ar-kw 阿拉伯语(科威特) |
ar-ae 阿拉伯语(阿拉伯联合酋长国) |
ar-bh 阿拉伯语(巴林) |
ar-qa 阿拉伯语(卡塔尔) |
eu 巴斯克语 |
bg 保加利亚语 |
be 贝劳语 |
ca 加泰罗尼亚语 |
zh-tw 中文(中国台湾) |
zh-cn 中文(中华人民共和国) |
zh-hk 中文(中国香港特别行政区) |
zh-sg 中文(新加坡) |
hr 克罗地亚语 |
cs 捷克语 |
da 丹麦语 |
nl 荷兰语(标准) |
nl-be 荷兰语(比利时) |
en 英语 |
en-us 英语(美国) |
en-gb 英语(英国) |
en-au 英语(澳大利亚) |
en-ca 英语(加拿大) |
en-nz 英语(新西兰) |
en-ie 英语(爱尔兰) |
en-za 英语(南非) |
en-jm 英语(牙买加) |
en 英语(加勒比) |
en-bz 英语(伯利兹) |
en-tt 英语(特立尼达) |
et 爱沙尼亚语 |
fo 法罗语 |
fa 波斯语 |
fi 芬兰语 |
fr 法语(标准) |
fr-be 法语(比利时) |
fr-ca 法语(加拿大) |
fr-ch 法语(瑞士) |
fr-lu 法语(卢森堡) |
gd 盖尔语(苏格兰) |
gd-ie 盖尔语(爱尔兰) |
de 德语(标准) |
de-ch 德语(瑞士) |
de-at 德语(奥地利) |
de-lu 德语(卢森堡) |
de-li 德语(列支敦士登) |
el 希腊语 |
he 希伯来语 |
hi 北印度语 |
hu 匈牙利语 |
is 冰岛语 |
in 印度尼西亚语 |
it 意大利语(标准) |
it-ch 意大利语(瑞士) |
ja 日语 |
ko 朝鲜语 |
ko 朝鲜语(韩国) |
lv 拉脱维亚语 |
lt 立陶宛语 |
mk FYRO 马其顿语 |
ms 马来西亚语 |
mt 马耳他语 |
no 挪威语(博克马尔) |
no 挪威语(尼诺斯克) |
pl 波兰语 |
pt-br 葡萄牙语(巴西) |
pt 葡萄牙语(葡萄牙) |
rm 拉丁语系 |
ro 罗马尼亚语 |
ro-mo 罗马尼亚语(摩尔达维亚) |
ru 俄语 |
ru-mo 俄语(摩尔达维亚) |
sz 萨摩斯语(拉普兰) |
sr 塞尔维亚语(西里尔) |
sr 塞尔维亚语(拉丁) |
sk 斯洛伐克语 |
sl 斯洛文尼亚语 |
sb 索布语 |
es 西班牙语(西班牙传统) |
es-mx 西班牙语(墨西哥) |
es 西班牙语(西班牙现代) |
es-gt 西班牙语(危地马拉) |
es-cr 西班牙语(哥斯达黎加) |
es-pa 西班牙语(巴拿马) |
es-do 西班牙语(多米尼加共和国) |
es-ve 西班牙语(委内瑞拉) |
es-co 西班牙语(哥伦比亚) |
es-pe 西班牙语(秘鲁) |
es-ar 西班牙语(阿根廷) |
es-ec 西班牙语(厄瓜多尔) |
es-cl 西班牙语(智利) |
es-uy 西班牙语(乌拉圭) |
es-py 西班牙语(巴拉圭) |
es-bo 西班牙语(玻利维亚) |
es-sv 西班牙语(萨尔瓦多) |
es-hn 西班牙语(洪都拉斯) |
es-ni 西班牙语(尼加拉瓜) |
es-pr 西班牙语(波多黎各) |
sx 苏图语 |
sv 瑞典语 |
sv-fi 瑞典语(芬兰) |
th 泰语 |
ts 汤加语 |
tn 瓦纳语 |
tr 土耳其语 |
uk 乌克兰语 |
ur 乌尔都语 |
ve 文达语 |
vi 越南语 |
xh 科萨语 |
ji 依地语 |
zu 祖鲁语 |
国家代号与区号
|
|
|
Countries and Regions
国家或地区
国际域名缩写
电话代码
时差
Angola |
安哥拉 |
AO |
244 |
-7 |
Afghanistan |
阿富汗 |
AF |
93 |
0 |
Albania |
阿尔巴尼亚 |
AL |
355 |
-7 |
Algeria |
阿尔及利亚 |
DZ |
213 |
-8 |
Andorra |
安道尔共和国 |
AD |
376 |
-8 |
Anguilla |
安圭拉岛 |
AI |
1264 |
-12 |
Antigua and Barbuda |
安提瓜和巴布达 |
AG |
1268 |
-12 |
Argentina |
阿根廷 |
AR |
54 |
-11 |
Armenia |
亚美尼亚 |
AM |
374 |
-6 |
Ascension |
阿森松 |
|
247 |
-8 |
Australia |
澳大利亚 |
AU |
61 |
+2 |
Austria |
奥地利 |
AT |
43 |
-7 |
Azerbaijan |
阿塞拜疆 |
AZ |
994 |
-5 |
Bahamas |
巴哈马 |
BS |
1242 |
-13 |
Bahrain |
巴林 |
BH |
973 |
-5 |
Bangladesh |
孟加拉国 |
BD |
880 |
-2 |
Barbados |
巴巴多斯 |
BB |
1246 |
-12 |
Belarus |
白俄罗斯 |
BY |
375 |
-6 |
Belgium |
比利时 |
BE |
32 |
-7 |
Belize |
伯利兹 |
BZ |
501 |
-14 |
Benin |
贝宁 |
BJ |
229 |
-7 |
Bermuda Is. |
百慕大群岛 |
BM |
1441 |
-12 |
Bolivia |
玻利维亚 |
BO |
591 |
-12 |
Botswana |
博茨瓦纳 |
BW |
267 |
-6 |
Brazil |
巴西 |
BR |
55 |
-11 |
Brunei |
文莱 |
BN |
673 |
0 |
Bulgaria |
保加利亚 |
BG |
359 |
-6 |
Burkina-faso |
布基纳法索 |
BF |
226 |
-8 |
Burma |
缅甸 |
MM |
95 |
-1.3 |
Burundi |
布隆迪 |
BI |
257 |
-6 |
Cameroon |
喀麦隆 |
CM |
237 |
-7 |
Canada |
加拿大 |
CA |
1 |
-13 |
Cayman Is. |
开曼群岛 |
|
1345 |
-13 |
Central African Republic |
中非共和国 |
CF |
236 |
-7 |
Chad |
乍得 |
TD |
235 |
-7 |
Chile |
智利 |
CL |
56 |
-13 |
China |
中国 |
CN |
86 |
0 |
Colombia |
哥伦比亚 |
CO |
57 |
0 |
Congo |
刚果 |
CG |
242 |
-7 |
Cook Is. |
库克群岛 |
CK |
682 |
-18.3 |
Costa Rica |
哥斯达黎加 |
CR |
506 |
-14 |
Cuba |
古巴 |
CU |
53 |
-13 |
Cyprus |
塞浦路斯 |
CY |
357 |
-6 |
Czech Republic |
捷克 |
CZ |
420 |
-7 |
Denmark |
丹麦 |
DK |
45 |
-7 |
Djibouti |
吉布提 |
DJ |
253 |
-5 |
Dominica Rep. |
多米尼加共和国 |
DO |
1890 |
-13 |
Ecuador |
厄瓜多尔 |
EC |
593 |
-13 |
Egypt |
埃及 |
EG |
20 |
-6 |
EI Salvador |
萨尔瓦多 |
SV |
503 |
-14 |
Estonia |
爱沙尼亚 |
EE |
372 |
-5 |
Ethiopia |
埃塞俄比亚 |
ET |
251 |
-5 |
Fiji |
斐济 |
FJ |
679 |
+4 |
Finland |
芬兰 |
FI |
358 |
-6 |
France |
法国 |
FR |
33 |
-8 |
French Guiana |
法属圭亚那 |
GF |
594 |
-12 |
Gabon |
加蓬 |
GA |
241 |
-7 |
Gambia |
冈比亚 |
GM |
220 |
-8 |
Georgia |
格鲁吉亚 |
GE |
995 |
0 |
Germany |
德国 |
DE |
49 |
-7 |
Ghana |
加纳 |
GH |
233 |
-8 |
Gibraltar |
直布罗陀 |
GI |
350 |
-8 |
Greece |
希腊 |
GR |
30 |
-6 |
Grenada |
格林纳达 |
GD |
1809 |
-14 |
Guam |
关岛 |
GU |
1671 |
+2 |
Guatemala |
危地马拉 |
GT |
502 |
-14 |
Guinea |
几内亚 |
GN |
224 |
-8 |
Guyana |
圭亚那 |
GY |
592 |
-11 |
Haiti |
海地 |
HT |
509 |
-13 |
Honduras |
洪都拉斯 |
HN |
504 |
-14 |
Hongkong |
香港 |
HK |
852 |
0 |
Hungary |
匈牙利 |
HU |
36 |
-7 |
Iceland |
冰岛 |
IS |
354 |
-9 |
India |
印度 |
IN |
91 |
-2.3 |
Indonesia |
印度尼西亚 |
ID |
62 |
-0.3 |
Iran |
伊朗 |
IR |
98 |
-4.3 |
Iraq |
伊拉克 |
IQ |
964 |
-5 |
Ireland |
爱尔兰 |
IE |
353 |
-4.3 |
Israel |
以色列 |
IL |
972 |
-6 |
Italy |
意大利 |
IT |
39 |
-7 |
Ivory Coast |
科特迪瓦 |
|
225 |
-6 |
Jamaica |
牙买加 |
JM |
1876 |
-12 |
Japan |
日本 |
JP |
81 |
+1 |
Jordan |
约旦 |
JO |
962 |
-6 |
Kampuchea (Cambodia ) |
柬埔寨 |
KH |
855 |
-1 |
Kazakstan |
哈萨克斯坦 |
KZ |
327 |
-5 |
Kenya |
肯尼亚 |
KE |
254 |
-5 |
Korea |
韩国 |
KR |
82 |
+1 |
Kuwait |
科威特 |
KW |
965 |
-5 |
Kyrgyzstan |
吉尔吉斯坦 |
KG |
331 |
-5 |
Laos |
老挝 |
LA |
856 |
-1 |
Latvia |
拉脱维亚 |
LV |
371 |
-5 |
Lebanon |
黎巴嫩 |
LB |
961 |
-6 |
Lesotho |
莱索托 |
LS |
266 |
-6 |
Liberia |
利比里亚 |
LR |
231 |
-8 |
Libya |
利比亚 |
LY |
218 |
-6 |
Liechtenstein |
列支敦士登 |
LI |
423 |
-7 |
Lithuania |
立陶宛 |
LT |
370 |
|
|
分享到:
相关推荐
Java国际化(Internationalization)与时间处理是开发过程中两个重要的领域,尤其对于构建全球化应用程序来说,理解和掌握这些概念至关重要。国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及...
Java作为广泛使用的编程语言之一,提供了强大的国际化支持。国际化,通常指软件能够支持多种语言和地区的不同习惯,...遵循Java国际化官方指南,开发者可以将应用程序本地化为多种语言,适应不同地区用户的使用习惯。
Java 国际化 Java 国际化 Java 国际化
Java国际化实现框架底层源码分析 Java国际化(i18n,Internationalization)是为了支持不同地区的语言和文化差异,提供了一种灵活的方式来管理和显示应用程序的文本、日期、数字和其他文化敏感的信息。Java提供了...
Java国际化(i18n)是Java平台为支持全球不同地区的用户和语言而设计的一种机制。i18n这个名字来源于“internationalization”这个单词,其中'i'是第9个字母,'n'是第14个字母,所以18代表了两者之间的字母数。Java的...
Java国际化编程,简称i18n(取"internationalization"一词中第18个字母i作为缩写),是Java平台提供的一种强大的功能,旨在帮助开发者创建能够适应不同语言和地区需求的应用程序。Java的国际化设计使得软件能够在...
java国际化实例,内置源码,还有说明文档。源码包里有编译好的jar文件,已经可以执行,可以实现中文和英文界面的切换,无需要安装插件,调用系统资源,有需要的朋友们请下载吧。 个人体会:做项目时需要用到国际化的...
Java 国际化(i18n)是开发支持多语言的应用程序的关键步骤,使得软件能够适应不同国家和地区用户的需求。以下将详细讲解Java中实现国际化涉及的主要知识点: 1. **软件国际化的意义**: - 提高软件的全球适用性,...
Java国际化组件是Java开发中一个重要的功能模块,它允许开发者为不同地区的用户创建多语言支持的应用程序。在Java中,国际化通常通过使用Resource Bundle和Java的Locale类来实现。资源库(Resource Bundle)包含了...
用Java写的一个国际化语言配置模块,可实现简单的国际化配置。
Java 实现国际化是一种重要的软件开发技术,特别是在构建多语言支持的应用程序时。国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行...
标题提到的"JAVA国际化文件生成工具"是一种辅助开发者创建和管理这些多语言资源文件的工具。这种工具可能提供以下功能: 1. **资源文件创建**:自动生成基础的`.properties`文件结构,这些文件通常命名为`messages_...
Java国际化(Internationalization,通常缩写为i18n)是一种设计和开发应用程序的方法,使得它们可以适应不同的语言和地域文化。在Java中,通过使用特定的API和资源文件,我们可以实现应用程序的国际化,以便在不同...
2. **Resource Bundle**:资源包是Java国际化的关键组成部分,它是一个包含特定语言环境下的文本和数据的文件集合。通常以.properties格式存储,例如`messages_en.properties`和`messages_fr.properties`分别代表...
Java国际化的工具propedit是Java开发中用于处理国际化(i18n)和本地化(l10n)过程的一款实用程序。在Java应用程序中,为了支持不同地区的用户,我们需要提供多语言支持,这就涉及到了国际化和本地化。propedit正是...
### Java国际化转换详解 #### 一、Java国际化概念与意义 在软件开发过程中,随着产品的全球化,越来越多的应用程序需要支持多种语言环境。这就引出了一个重要的概念——国际化(Internationalization)。通常简称...
Java国际化(i18n,Internationalization)是Java平台提供的一种强大的功能,使得软件能够适应不同语言和文化环境。在Java中,国际化主要通过资源包(Resource Bundle)和Locale对象来实现。资源包是一个包含特定...