栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java:国际化编程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java:国际化编程

前言
继续学java

国际化编程
不同国家采用统一的unicode编码格式存在properties文件当中,然后通过获取local的语言和国家,可以顺利将程序输出的文本转到对应国家所使用的语言

1.生成中文的properties


很easy啊,我们就在文件里面输入一个键值对就好
注意:请将该文件用ANSI编码保存(别用utf-8)

2.将中文properties文件转为Unicode编码

这里用的是jdk中bin里面的native2ascii,就是当地转换到unicode中去
使用cmd命令行:

然后,打开转码后的properties文件查看一下:

好的,好像都对了

3.配置idea中的resource
打开file中的project struture中的module,进行source root和resource的配置规定:

执行代码:

import java.util.Locale;
import java.util.ResourceBundle;

public class MyTest {

    public static void main(String[] args) {
        Locale myLocale = Locale.getDefault();

        System.out.println(myLocale); //zh_CN

        // 根据指定语言_国家环境加载资源文件
        ResourceBundle bundle = ResourceBundle.getBundle("ggg", myLocale);

        // 从资源文件中取得的消息
        System.out.println(bundle.getString("context"));  //超级肥马7NT

    }
}

通过Locale获取本地默认的语言和国家,然后利用Resourcebundle过去符合ggg前缀(或后缀包括郭家铭和语言)的resource
然后利用KV对得到context对应的内容

结果如下:

总结:
一个大型项目可以通过locale的形式将unicode文本转成对应国家的语言文字

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/439355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号