您的位置:首页 > 编程语言 > Java开发

20171108_chr_Javai18n HelloWorld的国际化

2017-12-15 13:19 190 查看

HelloWorld的国际化

/20171108_chr_Javai18n/src/nuc/sw/hello/RawHello.java

package nuc.sw.hello;

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

public class RawHello {

public static void main(String[] args) {
// TODO Auto-generated method stub
//取得系统默认的国家/语言环境
//Locale myLocale = Locale.getDefault(Locale.Category.FORMAT);
//根据指定国家/语言环境加载资源文件
ResourceBundle bundle = ResourceBundle.getBundle("hello" , Locale.getDefault());
//ResourceBundle bundle = ResourceBundle.getBundle("hello" , Locale.US);
//打印从资源文件中取得的消息
System.out.println(bundle.getString("hello"));
String msg=bundle.getString("welcome.msg");
String name=bundle.getString("name");
System.out.println(MessageFormat.format(msg, name,new Date()));

}

}


/20171108_chr_Javai18n/src/nuc/sw/locale/LocaleList.java

package nuc.sw.locale;

import java.util.Locale;

public class LocaleList {

public static void main(String[] args) {
// TODO Auto-generated method stub
//返回Java所支持的全部国家和语言的数组
Locale[] localeList=Locale.getAvailableLocales();
//遍历数组每个元素,依次获取所支持的国家和语言
for(Locale i:localeList) {
//打印出所支持的国家和语言
System.out.println(i.getDisplayCountry()+"="+i.getCountry()+" "+i.getDisplayLanguage()+"="+i.getCountry());
}
}

}


/20171108_chr_Javai18n/src/hello_en_US.properties

hello=Hello World!
welcome.msg=Welcome {0},Today is {1}.
name=Mary


/20171108_chr_Javai18n/src/hello_zh_CN.properties

hello=\u4F60\u597D\uFF0C\u4E16\u754C\uFF01
welcome.msg=\u6B22\u8FCE{0},\u4ECA\u5929\u662F{1}!
name=\u739B\u4E3D
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  国际化 helloworld