JSP 教程 之 JSP 国际化 3
JSP 国际化
在开始前,需要解释几个重要的概念:
国际化(i18n):表明一个页面根据访问者的语言或国家来呈现不同的翻译版本。
本地化(l10n):向网站添加资源,以使它适应不同的地区和文化。比如网站的印度语版本。
区域:这是一个特定的区域或文化,通常认为是一个语言标志和国家标志通过下划线连接起来。比如"en_US"代表美国英语地区。
检测Locale
下表列举出了Locale对象中比较重要的方法,用于检测request对象的地区,语言,和区域。所有这些方法都会在浏览器中显示国家名称和语言名称:
序号 方法 & 描述
1 String getCountry()
返回国家/地区码的英文大写,或 ISO 3166 2-letter 格式的区域
2 String getDisplayCountry()
返回要显示给用户的国家名称
3 String getLanguage()
返回语言码的英文小写,或ISO 639 格式的区域
4 String getDisplayLanguage()
返回要给用户看的语言名称
5 String getISO3Country()
返回国家名称的3字母缩写
6 String getISO3Language()
返回语言名称的3字母缩写
实例演示
这个例子告诉我们如何在JSP中显示语言和国家:
<%@ page import="java.io.,java.util.Locale" %>
<%@ page import="javax.servlet.,javax.servlet.http.* "%>
<%
//获取客户端本地化信息
Locale locale = request.getLocale();
String language = locale.getLanguage();
String country = locale.getCountry();
%>
Detecting Locale
<%
out.println("Language : " + language + "
");
out.println("Country : " + country + "
");
%>