JAVA国际化DEMO

原创 2004年12月30日 10:36:00
目录结构:
所有的文件都在包demo下.

MlLogin.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin extends ListResourceBundle
{
public MlLogin()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "lblUserName" },
{ "lblPassword", "lblUserName" },
{ "caseName", "lblUserName" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

ApplicationResource_zh_TW.properties
error.requiredfield=The field is required to save
label.phone=/u96fb/u8a71
label.name=/u540d/u5b57

MlLogin_zh_TW.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin_zh_TW extends ListResourceBundle
{
public MlLogin_zh_TW()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "帳號" },
{ "lblPassword", "密碼" },
{ "caseName", "登入" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

FormatExample.java

package demo;
import java.util.ResourceBundle;
import java.util.Locale;
import java.text.MessageFormat;
/**
*
* @author limohao
*/
public class FormatExample {

/** Creates a new instance of FormatExample */
public FormatExample() {
}
public static void main(String [] args){
String ss="demo.ApplicationResource";
ResourceBundle bundle=ResourceBundle.getBundle(ss);
String requiredFieldMessage =bundle.getString("error.requiredfield");
String [] messageArgs=new String[1];
messageArgs[0]=bundle.getString("label.name");
String formatNameMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatNameMessage);
messageArgs[0]=bundle.getString("label.phone");
String formatPhoneMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatPhoneMessage);
try{
// Class test=Class.forName("demo.mlLogin");
// String cname=test.getName();
String cname="demo.MlLogin";
bundle=bundle.getBundle(cname);
String temp=bundle.getString("lblUserName");
System.out.println(temp);
}catch(Exception e){
e.printStackTrace();
}
}

}

Note:如果是在简体环境下测试可将zh_TW改为zn_CN

Java中如何实现国际化

假如我们开发了一个在中文环境下运行的页面,代码如下:欢迎            欢迎到来!     之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为...
  • l12345678
  • l12345678
  • 2008年04月01日 16:54
  • 6119

EOS JAVA国际化

EOS JAVA国际化
  • hoho_12
  • hoho_12
  • 2017年03月29日 13:44
  • 336

JavaWeb页面国际化

国际化 什么是国际化 国际化就是可以把页面中的中文变成英文。例如在页面中的登录表单: Locale类 创建Locale类对象: l  new Locale(“zh”, “CN”); l  ...
  • dzy21
  • dzy21
  • 2016年07月21日 15:13
  • 2596

JAVA实现程序多语言(程序国际化)

程序多语言实际就是在不同的地区根据主机不同的设定去匹配与之对应的语言环境。要实现多语言环境首先可以通过Locale类创建一个本地语言环境对象,如下有三种方式: Locale locale = ne...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年05月30日 22:31
  • 6156

iOS之国际化

iOS国际化原理分析 国际化其实都大同小异,其核心思想就是为每种语言单独定义一份资源。 iOS就是通过xxx.lproj目录来定义每个语言的资源,这里的资源可以是图片,文本,Storyboard,...
  • u011146511
  • u011146511
  • 2017年03月30日 12:53
  • 352

Java Web项目中的国际化

如果你的主要工作就是开发或测试一个动态国际化Java Web项目,那么如下图所示的编码处理问题想必是“大宝天天见”咯。那么作为开发和测试人员,面对这样高频的事件,又需要怎样应对呢?本文将尝试从两个不同...
  • spring1208
  • spring1208
  • 2016年09月14日 14:51
  • 7856

spring 国际化demo遇到的问题

这是我第一次写博客,我写博客的原因主要是,在遇到的问题解决之后,记录下来,以防以后要用到,所以文笔比较粗俗,供大家借鉴 1.在这里,我用的是idea 工具,创建maven的工程(这个在这里不...
  • jun522450654
  • jun522450654
  • 2017年05月19日 09:23
  • 211

C#的国际化

C#通过编辑不同的资源文件来实现国际化
  • davidsu33
  • davidsu33
  • 2014年11月13日 22:44
  • 1088

深入理解Java国际化

假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对...
  • zhoudaxia
  • zhoudaxia
  • 2014年07月09日 23:26
  • 41856

java国际化介绍+Demo

引言         今天小编听到了一个词:国际化。现在全球都要多元化了,所以程序国际化也是顺势而出的……(ps:其实这个早就有了,小编也是硬扯到一起的!) 国际化简介      国际化的英文为Int...
  • u013031565
  • u013031565
  • 2017年01月19日 14:06
  • 775
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA国际化DEMO
举报原因:
原因补充:

(最多只允许输入30个字)