Java国际化

Java程序国际化

package i18ntest;


 import java.util.Locale;
 import java.util.ResourceBundle;
/**
 * 
 * @author 作者:马瑞富(85350831)
 * @Email maruifu@foxmail.com
 * @version 0.1
 * @date 创建时间:2016下午3:01:50
 * @classDesc:
 *      测试I18N 国际化
 *
 */
 public class I18NTest {

     public static void main(String[] args) {
         //资源包基名(包名+myproperties)
         String basename = "myproperties";
         //设置语言环境
         Locale cn = Locale.CHINA;//中文
         Locale us = Locale.US;//英文
         Locale def = Locale.getDefault();//默认的
         //根据基名和语言环境加载对应的语言资源文件
         ResourceBundle myResourcesCN = ResourceBundle.getBundle(basename,cn);//加载myproperties_zh.properties
         ResourceBundle myResourcesUS = ResourceBundle.getBundle(basename,us);//加载myproperties_en.properties
         ResourceBundle myResourcesDef = ResourceBundle.getBundle(basename,def);//加载myproperties.properties

         //加载资源文件后, 程序就可以调用ResourceBundle实例对象的 getString方法获取指定的资源信息名称所对应的值。
         //String value =  myResources.getString(“key");
         String usernameCN = myResourcesCN.getString("username");
         String passwordCN = myResourcesCN.getString("password");

         String usernameDef = myResourcesCN.getString("username");
         String passwordDef = myResourcesCN.getString("password");

         String usernameUS = myResourcesUS.getString("username");
         String passwordUS = myResourcesUS.getString("password");

         System.out.println(usernameCN+"--"+passwordCN);
         System.out.println(usernameUS+"--"+passwordUS);
         System.out.println(usernameDef+"--"+passwordDef);
     }
 }

Web国际化

<%@ page language="java" contentType="text/html; charset=UTF-8"
    import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>国际化(i18n)测试</title>
  </head>
 <% ResourceBundle myResourcesBundle = ResourceBundle.getBundle("myproperties",request.getLocale()); %>
  <body>
        <form action="" method="post">
            <%=myResourcesBundle.getString("username")%><input type="text" name="username"/><br/>
            <%=myResourcesBundle.getString("password")%><input type="password" name="password"/><br/>
            <input type="submit" value="<%=myResourcesBundle.getString("submit")%>">
        </form>
  </body>
<body>

属性文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值