目录
1.什么是 i18n 国际化?
2.国际化相关要素介绍
3.国际化资源 properties 测试
配置两个语言的配置文件:
i18n_en_US.properties
英文
username=username
password=password
sex=sex
age=age
i18n_zh_CN.properties
中文
username=用户名
password=密码
sex=性别
age=年龄
国际化测试代码:
package com.atguigu.i18n;
import org.junit.Test;
import java.util.Locale;
import java.util.ResourceBundle;
/**
* @author 白村客
* @date 2022.6.1 20:42
* @version 1.0
* TODO i18n测试
*/
public class I18nTest {
@Test
public void testLocale(){
// 获取你系统默认的语言。国家信息
// Locale locale = Locale.getDefault();
// System.out.println(locale);
// for (Locale availableLocale : Locale.getAvailableLocales()) {
// System.out.println(availableLocale);
// }
// 获取中文,中文的常量的Locale对象
System.out.println(Locale.CHINA);
// 获取英文,美国的常量的Locale对象
System.out.println(Locale.US);
}
@Test
public void testI18n(){
// 得到我们需要的Locale对象
Locale locale = Locale.CHINA;
// 通过指定的basename和Locale对象,读取 相应的配置文件
ResourceBundle bundle = ResourceBundle.getBundle("i18n", locale);
System.out.println("username:" + bundle.getString("username"));
System.out.println("password:" + bundle.getString("password"));
System.out.println("Sex:" + bundle.getString("sex"));
System.out.printl