资源国际化

ResourceBundle国际化示例


ResourceBundlegetBundle()方法需要两个参数

第一个参数配置文件的基本名称

第二个参数Locale

getBundle()方法会通过两个参数来锁定配置文件


res_en_US.properties内容

username=Username
password=Password
login=Login

res_zh_CN.properties内容

username=用户名
password=密码
login=登陆


package cn.itcast.web.filter;

import java.io.UnsupportedEncodingException;
import java.util.Locale;
import java.util.ResourceBundle;

import org.junit.Test;

public class Demo1 {
    @Test
    public void fun1() throws UnsupportedEncodingException {
        Locale locale = new Locale("zh", "CN");
        // Locale locale=Locale.CHINA;
        ResourceBundle rb = ResourceBundle.getBundle("res", locale);
        System.out.println(new String(rb.getString("username").getBytes("ISO-8859-1"), "UTF-8"));
        System.out.println(new String(rb.getString("password").getBytes("ISO-8859-1"), "UTF-8"));
    }

}


请求头:Accept-Language:zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3

Locale locale=request.getLocale();




本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1728841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值