`
Before_Morning
  • 浏览: 36831 次
文章分类
社区版块
存档分类
最新评论

资源国际化

 
阅读更多

一、介绍:

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中实现文字、图片资源国际化案例

    在Android应用开发中,为了使应用能够适应全球不同的语言环境,开发者通常会采用资源国际化(i18n,Internationalization)技术。这个过程涉及到将应用中的文本和图片资源分离出来,以便根据不同地区创建对应的翻译...

    资源国际化 struts2资源国际化

    资源国际化(I18N)是软件开发中的一个重要概念,特别是在构建Web应用程序时,它允许程序根据用户所在的国家和使用的语言展示相应的用户界面。Struts2框架提供了强大的支持来实现这一功能,使得开发者无需更改核心...

    使JAVA资源国际化

    描述如何使你的JAVA程序资源国际化 满足不用区域的使用

    基于jQuery.i18n.properties 实现前端页面的资源国际化Demo 源码

    该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。

    本示例演示android 资源国际化

    在Android开发中,资源国际化(i18n)是一个重要的环节,它允许应用程序根据用户的语言和地区设置提供相应的本地化内容。本示例旨在详细介绍如何在Android应用中实现资源的国际化,以便为全球用户提供更好的用户体验...

    VC 资源国际化问题

    在开发跨语言的应用程序时,资源国际化是一个至关重要的步骤,特别是在使用Visual C++(简称VC)进行编程时。本文将详细探讨如何解决“VC资源国际化问题”,并介绍如何实现应用程序资源剥离,以便适应不同地区的用户...

    oracle jdeveloper 11g 资源国际化

    资源国际化是软件开发中的一个重要概念,其目的是确保应用可以轻松地适应不同的语言和区域设置。在Oracle JDeveloper 11g中,资源国际化主要涉及以下几个关键点: 1. **资源文件**:在JDeveloper中,资源通常存储在...

    .Net 资源国际化 asp.net 开发教程

    .Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程.Net 资源国际化 asp.net 开发教程

    Struts2 资源国际化

    Struts2 资源国际化对开发 struts2不懂的开发者很有用

    Web前端资源国际化

    首先,jQuery_i18n_properties是jQuery的一个插件,专门用于处理国际化,特别是处理.properties格式的资源文件。这种文件类型通常用于存储不同语言的文本字符串,每个键值对代表一个特定的翻译。例如,键“hello”...

    基于jQuery.i18n.properties 实现资源国际化简单Demo 源码

    在Web开发中,资源国际化(i18n)是一个重要的考虑因素,特别是对于那些需要面向全球用户的网站。本文将深入探讨如何使用jQuery.i18n.properties库实现前端页面的资源国际化,并通过一个简单的Demo源码进行说明。 ...

    C# winform 国际化

    本文将深入探讨如何实现C# WinForm应用的国际化,包括菜单国际化和资源国际化。 首先,我们需要理解国际化的基本概念。国际化是指设计和实现软件的方式,使得它可以容易地适应不同的语言和文化,而无需进行大规模的...

    ZK 国际化(动态切换资源文件)1.0

    在这个“ZK 国际化(动态切换资源文件)1.0”主题中,我们将深入探讨如何实现ZK应用中的国际化,特别是如何动态地切换资源文件以支持多语言环境。 1. **ZK资源文件**:在ZK框架中,资源文件通常是以.properties格式...

    基于jQuery.i18n.properties 实现前端页面的资源国际化Demo 源码-Javascript代码类资源

    该Demo源码是博文《基于jQuery.i18n.properties 实现前端页面的资源国际化》里面的源码Demo。博文地址:http://blog.csdn.net/aixiaoyang168/article/details/49336709。 可供下载学习使用。

    Java语言资源国际化步骤解析

    Java语言资源国际化是指开发多语言版本Java应用程序的过程,以确保应用程序能够根据不同用户的语言偏好自动切换显示内容。国际化(Internationalization),通常简称为i18n,其中的“i”和“n”之间有18个字母,就是...

    swift4.0 彻底实现国际化,支持程序内切换语言

    四、图片资源国际化 对于图片资源的国际化,通常需要创建不同语言版本的图片文件夹,如`en.lproj`,`zh-Hans.lproj`等,并在这些文件夹中放置对应语言的图片。 五、程序内切换语言 1. 获取当前设备的语言设置: ``...

    Flex实现国际化样例

    总的来说,Flex实现国际化是一个涉及多方面的工作,包括资源文件的组织、使用ResourceBundle类、在MXML和ActionScript中引用资源以及处理语言切换等。通过理解和应用这些知识点,开发者可以创建出能够适应全球用户的...

    java技术教你如何实现国际化

    在Spring中,你可以使用`@ControllerAdvice`和`@ExceptionHandler`注解来全局处理国际化异常消息,或者使用`ModelAndView`对象在视图层传递资源包。 在Web应用程序中,Tomcat服务器和Servlet容器通常会处理HTTP请求...

    C#资源文件国际化

    本资源文件“C#资源文件国际化”是针对Visual Studio 2008(VS2008)开发环境中实现这一功能的一个实例。下面将详细介绍如何利用C#和VS2008进行资源文件的国际化处理。 一、资源文件的创建与管理 1. 在VS2008中,...

    新发布的 jQuery国际化插件

    jQuery国际化插件可以让你在JavaScript代码中轻松地处理不同文化之间的数字、货币和日期格式。例如,你可以使用这个插件正确地显示一个国家的货币符号

Global site tag (gtag.js) - Google Analytics