一,读取PC的locale信息

Locale信息是由语言跟国家代码组成的,在Java中,提供了Locale类对应语言信息。

/*

* //获取local信息 Locale defaultLocale = Locale.getDefault();

* System.out.println("country:" + defaultLocale.getCountry());

* System.out.println("language:" + defaultLocale.getLanguage());

*/

二,如何支持国际化

1,加入国际化资源文件

国际化资源文件由baseName+Locale构成,例如:MessagesBundle_zh_CN.properties。缺省的国际化资源文件名称为baseName.properties。中文的国际化资源文件必须将文件中value的值转换为unicode编码。例如:k1=\u4F60\u597D,{0}。

2,读取国际化资源文件

// 定义locale类

// Locale currentLocale = new Locale("zh", "CN");

Locale defaultLocale = Locale.getDefault();

ResourceBundle rb = ResourceBundle.getBundle("MessagesBundle",

defaultLocale);

String k1 = rb.getString("k1");

String k2 = rb.getString("k2");

System.out.println(k1);

System.out.println(k2);

MessageFormat mf = new MessageFormat(rb.getString("k1"));

System.out.println(mf.format(new Object[] { "张三" }));

对于缺省的占位符,可以动态的使用MessageFormat赋值。

java i18n 转换,Java的国际化支持(I18N问题)相关推荐

  1. django 国际化支持 I18N

    问题描述 最近做的网站需要中英双语可以切换,内容大致相同,只是文字上需要做翻译,而且可以让用户进行语言的选择. 问题解决 其实页面大部分内容是相同的,只是文字和部分图片不同.django提供了i18n ...

  2. date java string 转换,Java Date转String

    Java Date转String 1 Java Date转String的介绍 我们可以使用java.text.DateFormat类的format() 方法在Java中将Date转换为String. ...

  3. java油画转换,java 图像特效之油画

    油画也算是一种常见的艺术品了,谁说咱们IT男不懂艺术-我们还能创造艺术,不多说,先说原理. 油画的算法很简单,对某一像素,用它附近随机一个像素来代替.没错就这么简单. 上代码: public Imag ...

  4. java自定义序列化_Java中的自定义国际化(i18n)

    java自定义序列化 国际化(i18n)在我们的软件项目中非常重要. 它主要带来以下好处: 将UI字符串外部化为代码文件以外的外部文件,以及易于管理的UI内容. 支持多种语言. 在这篇文章中,将为Ec ...

  5. Java中的定制国际化(i18n)

    国际化(i18n)在我们的软件项目中非常重要. 它主要带来以下好处: 将UI字符串外部化为除代码文件之外的外部文件,以及易于管理的UI内容. 支持多种语言. 在这篇文章中,将为Eclipse和Java ...

  6. java i18n_Java如何支持I18N?

    Java如何支持I18N? Java如何支持I18N?以下是小编为解答大家的问题而收集整理的内容,欢迎阅读学习!更多内容请关注应届毕业生考试网! 不支持I18N的例子 – NoI18NSample.j ...

  7. 探索Java应用程序的国际化支持

    Java国际化的支持,用以显示符合各种区域和文化标准格式方式的文本元素. 且多种数据格式基于语言和文化的多样性. 地区,日期,时间,和货币格式的显示根据不同区域进行智能显示. 例如,一个区域的日期格式 ...

  8. linux java转码_用Linux shell脚本批量转换java源文件编码(支持命令行选项)

    最近在用ant给java项目打jar包,但是程序运行出来之后,全部乱码,于是想到用Linux的iconv命令给java源文件转码,但是总不能一个一个地转吧,效率太低下了,于是便写了个Linux she ...

  9. Spring MVC国际化(i18n)和本地化(L10n)示例

    Spring MVC国际化(i18n)和本地化(L10n)示例 欢迎来到Spring Internationalization(i18n)教程.任何遍布全球的用户,国际化(i18n)或本地化(L10n ...

最新文章

  1. 类加载的三个阶段——加载、链接以及初始化,类的主动使用和被动使用
  2. scheduledexecutorservice 的使用_使用J.U.C实现定时任务
  3. CG笔记之一——透视投影
  4. 四十八、微信小程序开发系统组件
  5. jquery父元素和子元素点击事件传递问题_不可把父元素的事件传递给子元素_事件无限循环传递...
  6. UML实践----用例图、顺序图、状态图、类图、包图、协作图
  7. LeetCode: Sort List 解题报告
  8. 并注册烧写钩子 获取启动介质类型_Spark Application的注册 源码剖析
  9. 动态规划之01背包问题(最易理解的讲解)
  10. 【简单】Linux 搭建 UOJ
  11. 《编码:隐匿在计算机软硬件背后的语言》TXT
  12. Topaz DeNoise AI 2.3.6汉化版|AI智能降噪插件Topaz DeNoise AI 2.3.6中文版
  13. 想不想修真鸿蒙源液哪里买,想不想修真悟道茶在哪买
  14. activiti6.0(二)节点处理人
  15. mygui初探(二)皮肤编辑器
  16. 电力电子技术简答题及其答案
  17. Manjaro KDE 21.2.5安装后配置、yay常用命令、常用软件安装及主题美化(2022.04.18)
  18. 人力资源管理中的大数据应用之道
  19. svn: E155007 和 svn: E155004
  20. 58-硅谷课堂4-腾讯云点播管理模块

热门文章

  1. 原子层沉积(ALD)和化学气相沉积(CVD)微电子制造铜金属化的研究进展
  2. 最大限度地减少块输出中间结果的计算和存储
  3. Python:模拟登录、点击和执行 JavaScript 语句案例
  4. Python案例:使用正则表达式的爬虫
  5. python 创建只读的函数(@property的介绍与使用)
  6. Python 获取list 中指定元素出现的次数
  7. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe6 in position 0: ordinal not in range(128)
  8. INSTALL_FAILED_VERSION_DOWNGRADE
  9. android 线程list.add,ListenableWorker 中的线程处理
  10. C语言计算e1 1/1! 1/2!,c语言程序填空 下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+…(1+1/2...