一、介绍:
1.软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或 数据。
2.国际化又称为 i18n:internationalization
3.固定文本元素的国际化
对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的prop
erties文件。这一组properties文件称之为一个资源包.
在JavaAPI中提供了一个ResourceBundle 类用于描述一个资源包,并且 ResourceBundle类提供了相应的方法getBundle,这个方法可以根据来访者的国家地区
自动获取与之对应的资源文件予以显示.
ResourceBundle在查找资源文件时,首先找指定的,如果找不到找操作系统语言环境的,如果还找不到用默认的
4.创建资源包和资源文件
一个资源包中的每个资源文件都必须拥有共同的basename基名。除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分。例如:一个资源包的基
名是“resource”,则与中文、英文环境相对应的资源文件名则为:
每个资源包都应有一个默认资源文件,这个文件不带有标识本地信息的附加部分。若ResourceBundle对象在资源包中找不到与用户匹配的资源文件,它将选择该
资源包中与用户最相近的资源文件,如果再找不到,则使用默认资源文件.
5.编程实现固定文本的国际化
/*
* ResourceBundle在查找资源文件时,首先找指定的,如果找不到找操作系统语言环境的,如果还找不到用默认的
*/
ResourceBundle bundle = ResourceBundle.getBundle("resource",Locale.FRANCE);
String value = bundle.getString("username");
System.out.println(value);
5.Locale对象
二、举例说明,代码如下
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h1>java方式实现的页面国际化</h1><hr>
<%
Locale local = request.getLocale();
ResourceBundle bundle = ResourceBundle.getBundle("resource",local);
%>
<form action="#">
<%=bundle.getString("username") %>:<input type="text"/>
<%=bundle.getString("password") %>:<input type="password"/>
<input type="submit" value="<%=bundle.getString("submit") %>"/>
</form>
<h1>fmt标签方式实现的页面国际化</h1><hr>
<fmt:setBundle basename="resource" var="bundle" scope="page"/>
<form action="#">
<fmt:message bundle="${bundle}" key="username"/>:<input type="text"/>
<fmt:message bundle="${bundle}" key="password"/>:<input type="password"/>
<input type="submit" value="<fmt:message bundle="${bundle}" key="submit"/>"/>
</form>
</body>
</html>
上面分别采用了两种方式来实现资源国际化,第一种是采用了jsp页面嵌入java代码,第二种是使用fmt标签来实现。
分享到:
相关推荐
在Android应用开发中,为了使应用能够适应全球不同的语言环境,开发者通常会采用资源国际化(i18n,Internationalization)技术。这个过程涉及到将应用中的文本和图片资源分离出来,以便根据不同地区创建对应的翻译...
资源国际化(I18N)是软件开发中的一个重要概念,特别是在构建Web应用程序时,它允许程序根据用户所在的国家和使用的语言展示相应的用户界面。Struts2框架提供了强大的支持来实现这一功能,使得开发者无需更改核心...
描述如何使你的JAVA程序资源国际化 满足不用区域的使用
该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。
在Android开发中,资源国际化(i18n)是一个重要的环节,它允许应用程序根据用户的语言和地区设置提供相应的本地化内容。本示例旨在详细介绍如何在Android应用中实现资源的国际化,以便为全球用户提供更好的用户体验...
在开发跨语言的应用程序时,资源国际化是一个至关重要的步骤,特别是在使用Visual C++(简称VC)进行编程时。本文将详细探讨如何解决“VC资源国际化问题”,并介绍如何实现应用程序资源剥离,以便适应不同地区的用户...
资源国际化是软件开发中的一个重要概念,其目的是确保应用可以轻松地适应不同的语言和区域设置。在Oracle JDeveloper 11g中,资源国际化主要涉及以下几个关键点: 1. **资源文件**:在JDeveloper中,资源通常存储在...
.Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程
Struts2 资源国际化对开发 struts2不懂的开发者很有用
首先,jQuery_i18n_properties是jQuery的一个插件,专门用于处理国际化,特别是处理.properties格式的资源文件。这种文件类型通常用于存储不同语言的文本字符串,每个键值对代表一个特定的翻译。例如,键“hello”...
在Web开发中,资源国际化(i18n)是一个重要的考虑因素,特别是对于那些需要面向全球用户的网站。本文将深入探讨如何使用jQuery.i18n.properties库实现前端页面的资源国际化,并通过一个简单的Demo源码进行说明。 ...
本文将深入探讨如何实现C# WinForm应用的国际化,包括菜单国际化和资源国际化。 首先,我们需要理解国际化的基本概念。国际化是指设计和实现软件的方式,使得它可以容易地适应不同的语言和文化,而无需进行大规模的...
在这个“ZK 国际化(动态切换资源文件)1.0”主题中,我们将深入探讨如何实现ZK应用中的国际化,特别是如何动态地切换资源文件以支持多语言环境。 1. **ZK资源文件**:在ZK框架中,资源文件通常是以.properties格式...
该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。
Java语言资源国际化是指开发多语言版本Java应用程序的过程,以确保应用程序能够根据不同用户的语言偏好自动切换显示内容。国际化(Internationalization),通常简称为i18n,其中的“i”和“n”之间有18个字母,就是...
四、图片资源国际化 对于图片资源的国际化,通常需要创建不同语言版本的图片文件夹,如`en.lproj`,`zh-Hans.lproj`等,并在这些文件夹中放置对应语言的图片。 五、程序内切换语言 1. 获取当前设备的语言设置: ``...
总的来说,Flex实现国际化是一个涉及多方面的工作,包括资源文件的组织、使用ResourceBundle类、在MXML和ActionScript中引用资源以及处理语言切换等。通过理解和应用这些知识点,开发者可以创建出能够适应全球用户的...
在Spring中,你可以使用`@ControllerAdvice`和`@ExceptionHandler`注解来全局处理国际化异常消息,或者使用`ModelAndView`对象在视图层传递资源包。 在Web应用程序中,Tomcat服务器和Servlet容器通常会处理HTTP请求...
本资源文件“C#资源文件国际化”是针对Visual Studio 2008(VS2008)开发环境中实现这一功能的一个实例。下面将详细介绍如何利用C#和VS2008进行资源文件的国际化处理。 一、资源文件的创建与管理 1. 在VS2008中,...
jQuery国际化插件可以让你在JavaScript代码中轻松地处理不同文化之间的数字、货币和日期格式。例如,你可以使用这个插件正确地显示一个国家的货币符号