一, 查看当前操作系统中可用的语言
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实现页面国际化 var webLanguage = ['zh-CN', 'en']; //获取网站语言 function getWebLanguage(){ //1.cookie是否存在 if (jQuery.cookie("userLanguage")) { i18nLanguage = jQuery.cookie(...
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 vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss vue3+vite+monorepo+qiankun+pnpm+ vue-i18n、lodash、dayjs、windicss...
本篇文章主要介绍了js使用i18n实现页面国际化的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
jQuery.i18n.properties的API只有几个:jQuery.i18n.properties()、jQuery.i18n.prop()、jQuery.i18n.browserLang(),当然也可以采用.i18n.properties()、.i18n.properties()、.i18n.prop()、$.i18n.browserLang()的...
黑群晖安装arpl-i18n
i18n-editor, 用于编辑 i18n 翻译文件的GUI i18n-editor 这里应用程序允许你同时管理多个翻译文件。编辑器支持具有以下格式的翻译文件:JSONES6 ( 封装在 javascript ES6模块中)Properties ( java属性文件,例如用于...
jquery.i18n.properties-1.0.9.js 下载
jquery.i18n.properties-min-... $.i18n.properties( { name : 'web_i18n', // Resource name path : '/resources/i18n/', //Resource path cache : true, mode : 'map' }); 文件加载,使用$.i18n.prop(key)获取value
基于i18n国际化微服务统一处理错误码的demo
jquery.i18n.properties-min-1.0.9.js前端国际化文件 jquery插件,实现国际化
jquery.i18n.properties-min-1.0.9 主要用于国际化和读取properties文件
国际化-i18n <br>写的相当不错的一本书,而且也相当清晰,不过是英文版。
i18n Locale ResourceBundle MessageFormat 使用例子 在struts2学习开始前需要普及的知识点
jquery.i18n 是一个基于 jQuery 的轻量级的国际化(i18n)插件。支持根据设置默认语言支持切换语言支持使用json文件存储翻译内容可以根据用户自定义的不同语言版本的 json 文件,按需渲染网页上的语言,实现国际化。...
3.下载中文语言包的方法:System-Software–Software-Actions,在Download and install package右边的文本框里输入:luci-i18n-base-zh-cn(之前版本是luci-i18n-chinese,搜了半天没有,是楼上兄弟告诉这个新的语言...
jquery i18n 1.0.9版本的库,希望对大家有帮助。
I18N.dll unity打包错误dll
jquery-i18n-properties-1.0.9 多语言源代码及用例,可以参考用例的写法