JSP 教程 之 JSP 国际化 4
JSP 国际化
在开始前,需要解释几个重要的概念:
国际化(i18n):表明一个页面根据访问者的语言或国家来呈现不同的翻译版本。
本地化(l10n):向网站添加资源,以使它适应不同的地区和文化。比如网站的印度语版本。
区域:这是一个特定的区域或文化,通常认为是一个语言标志和国家标志通过下划线连接起来。比如"en_US"代表美国英语地区。
语言设置
JSP 可以使用西欧语言来输出一个页面,比如英语,西班牙语,德语,法语,意大利语等等。由此可见,设置 Content-Language 信息头来正确显示所有字符是很重要的。
第二点就是,需要使用 HTML 字符实体来显示特殊字符,比如 "ñ" 代表的是 ñ,"¡"代表的是 ¡ :
<%@ page import="java.io.,java.util.Locale" %>
<%@ page import="javax.servlet.,javax.servlet.http.* "%>
<%
// Set response content type
response.setContentType("text/html");
// Set spanish language code.
response.setHeader("Content-Language", "es");
String title = "En Espa?ol";
%>
<% out.print(title); %>
En Espa?ol
?Hola Mundo!