`
lijunaccp
  • 浏览: 158888 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

I18N

阅读更多
一, 查看当前操作系统中可用的语言
package com.i18n;

import java.util.Locale;

public class Test1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Locale[] locales=Locale.getAvailableLocales();
		
		for(Locale locale : locales){
			System.out.println(locale.getDisplayCountry()+":"+locale.getCountry());
		}
	}

}

二, 国际化从文件中读取相关信息(服务器根据请求获得浏览器中的语言读取相关的国际化配置文件)
1. Test2.java
package com.i18n;

import java.util.Locale;
import java.util.ResourceBundle;

public class Test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Locale locale=Locale.US;或Locale locale=Locale.CHINESE;
		
		ResourceBundle bundle=ResourceBundle.getBundle("hellofile", locale);
		
		String value=bundle.getString("hello");
		
		System.out.println(value);
	}

}

2. 国际化配置文件放到src目录下
2.1 hellofile_en_US.properties
hello=hello world

2.2 hellofile_zh_CN.properties
hello=\u4F60\u597D

三, 国际化动态传值
1. Test3.java
package com.i18n;

import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;

public class Test3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Locale locale=Locale.CHINESE;
		
		ResourceBundle bundle=ResourceBundle.getBundle("hellofile", locale);
		
		String value=bundle.getString("hello");
		
		String message=MessageFormat.format(value, new Object[]{"中国"});
		
		System.out.println(message);
	}

}

2. 国际化配置文件放到src目录下
2.1 hellofile_en_US.properties
hello=hello world {0}

2.2 hellofile_zh_CN.properties
hello=\u4F60\u597D : {0}

四, Struts2国际化
1. RegisterAction.java
public void validate() {
		public void validate() {
		if(null==username||username.length()<6||username.length()>10){
		this.addActionError(this.getText("username.invalid",new String[]{username}));
	}
}

2. 国际化的配置文件,放在Action同一个包下面
2.1 RegisterAction_en_US.properties
username.invalid=user\:{0} invalid

2.2 RegisterAction_zh_CN.properties
username.invalid=\u7528\u6237\uFF1A{0}\u65E0\u6548


分享到:
评论

相关推荐

    js使用i18n实现页面国际化的方法

    在现代Web开发中,随着互联网的全球化,网站国际化(i18n)变得越来越重要。一个好的网站不仅需要提供精准且丰富的功能,还应该能够在不同的语言环境下为用户提供良好的浏览体验。本文将详细探讨如何使用JavaScript...

    黑群晖安装arpl-i18n

    "黑群晖安装arpl-i18n"这个主题主要涉及到的是在黑群晖系统上安装和使用arpl-i18n的过程。黑群晖是一款基于Linux的网络存储解决方案,它允许用户创建个人云存储中心,进行数据备份、共享和远程访问。而arpl-i18n...

    jquery.i18n.properties和jquery.easyui.min

    js使用i18n实现页面国际化 var webLanguage = ['zh-CN', 'en']; //获取网站语言 function getWebLanguage(){ //1.cookie是否存在 if (jQuery.cookie("userLanguage")) { i18nLanguage = jQuery.cookie(...

    i18n国际化插件

    i18n(Internationalization,国际化)是一种软件设计方法,旨在使软件能够在不同的语言和文化环境中使用,无需进行大规模的代码修改。在本项目中,我们关注的是一个基于Eclipse、Tomcat和JavaScript开发的i18n国际...

    jquery.i18n.properties-min-1.0.9.js文件下载

    《jQuery i18n Properties Minified 1.0.9.js:前端国际化的关键》 在Web开发领域,为了提供全球化的用户体验,前端国际化的功能是必不可少的。jQuery i18n Properties Minified 1.0.9.js,作为一款优秀的jQuery...

    vue项目中基于i18n的多语言的中文提取与写入的工具.zip

    这个压缩包“vue项目中基于i18n的多语言的中文提取与写入的工具.zip”似乎包含了一个名为“i18n-collect-cli-master”的项目,它可能是一个命令行工具,用于帮助Vue项目自动收集和管理中文翻译。 Vue-i18n 工作原理...

    vue3+vite+monorepo+qiankun+pnpm+vue-i18n、lodash、dayjs、windicss

    vue3+vite+monorepo+qiankun+pnpm+vue-i18n、lodash、dayjs、windicss vue3+vite+monorepo+qiankun+pnpm+vue-i18n、lodash、dayjs、windicss vue3+vite+monorepo+qiankun+pnpm+vue-i18n、lodash、dayjs、windicss ...

    jquery-i18n-properties.zip

    《jQuery i18n Properties:实现前端国际化的关键组件》 在现代Web开发中,随着全球化需求的日益增强,网站和应用程序需要支持多种语言,以便更好地服务于全球用户。jQuery i18n Properties 就是这样一个关键工具,...

    vue 国际化 vue-i18n 双语言 语言包

    Vue 国际化 vue-i18n 双语言语言包 在本文中,我们将详细介绍 Vue 国际化 vue-i18n 双语言语言包的相关知识,包括安装、配置、使用等方面的内容。 1. 安装 vue-i18n 首先,我们需要安装 vue-i18n 插件,可以使用 ...

    基于jQuery.i18n.properties插件实现前端页面国际化demo

    前端页面的国际化(i18n)是现代Web应用中不可或缺的一个特性,它允许网站内容根据不同地区的语言习惯进行展示。jQuery.i18n.properties插件是实现这一目标的一个强大工具,尤其适合那些基于jQuery构建的项目。这个...

    jquery-i18n-properties-1.0.9.js

    《jQuery i18n Properties 1.0.9:实现多语言支持的关键库》 在Web开发中,为用户提供多语言支持是至关重要的,尤其是在全球化的互联网环境中。jQuery i18n Properties 1.0.9 是一个专门针对这一需求而设计的...

    Vue或UniApp 前端语言国际化 i18n lang.js包

    在开发Web应用时,语言国际化(i18n)是一个重要的功能,允许应用程序根据用户的地域设置展示相应的语言内容。Vue.js和UniApp都是常见的前端框架,它们提供了方便的国际化插件来实现这一功能。本篇将详细介绍Vue和...

    国际化-i18n

    国际化(i18n)是软件开发中的一个重要概念,它指的是使软件能够适应不同语言和地区的过程。这个术语“i18n”是由“internationalization”这个单词的首字母和中间的18个字母组成的,意在简洁地表示这个复杂的主题。在...

    vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss

    vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss...

    基于i18n国际化微服务统一处理错误码

    本项目“基于i18n国际化微服务统一处理错误码”就是针对这一需求而设计的。通过结合SpringBoot框架和i18n(国际化)技术,我们可以实现错误信息的多语言支持,让错误信息能够适应不同的用户群体。 首先,让我们来...

    jquery.i18n.properties.zip

    在Web开发领域,为了满足全球用户的需求,网站和应用的界面需要能够适应多种语言环境,这一过程称为“国际化”(Internationalization,简称i18n)。本文将深入探讨一个用于HTML和JSP前端页面国际化的关键工具——...

    JS i18n实现,支持带参数的功能

    JavaScript(简称JS)i18n(国际化)实现是指在Web应用中,为了支持不同地区的用户,使用JS进行多语言切换的技术。i18n这个术语来源于“internationalization”,其中的18代表字母数,n代表最后两个字母。在本文中,...

    i18n.dll + i18n.west.dll

    标题中的“i18n.dll + i18n.west.dll”是指两个重要的动态链接库文件,它们在软件开发中扮演着关键角色。i18n是“国际化”(Internationalization)的缩写,通常用于处理多语言环境,确保软件能够适应不同地区的语言...

    优雅集成i18n实现国际化信息返回.zip

    优雅集成i18n实现国际化信息返回是SpringBoot框架中一个重要的功能,它使得应用程序能够支持多语言环境,为全球用户提供更加友好的交互体验。在SpringBoot中,i18n(Internationalization)通常通过资源文件来实现,...

    I18N.DLL和I18N.CJK.DLL

    Unity在发布时并没有包含这些字符集,需要手动加进去,将I18N.DLL和I18N.CJK.DLL从Unity安装目录(Editor\Data\Mono\lib\mono\2.0目录下)拷贝到项目目录的Assets目录下,然后重新编译出包,即可正常运行。 Encoding....

Global site tag (gtag.js) - Google Analytics