欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  470 随笔 :: 0 文章 :: 22 评论 :: 30万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

国际化——Internationalization,简称I18N.

本地化——Localization,检查L10N.

java国际化资源的思路:

  java提供国际化资源的思路,是将程序中的标签、提示信息放在资源文件中,程序需要支持那些语音,就需要提供对应的资源文件。

资源文件是key-value类型,每个资源文件的key一致,value随不同语音而改变。

java国际化主要通过如下三个类完成:

  1.java.util.ResourceBundle——用于加载一个国家、语言资源包;

  2.java.util.Locale——用于封装一个特定的国家/区域、语音环境;

  3.java.text.MessageFormat——用于格式化带占位符的字符串。

 

 注意:为了实现程序的国际化,必须首先提供程序所需要的资源文件。资源文件的内容适合很多key-value对。key,程序所用,value,显示信息。

资源文件命名方式:

  1.baseName.properties

  2.baseName_language.properties

  3.baseName_language_country.properties

注意:baseName,可进行自定义,而language、country,不能随意改变,必须是java所支持的语音和国家。

      可通过调用Locale类的getAvailaLocales()(返回一个Locale数组)获取java所支持的所有语音和国家。

如下图所示:

 

android应用国际化

 

国际化android应用

1.添加对应的资源文件

2.设置系统环境(Settings-->Language&keyboard settings-->Select language-->English(United States)),android会自动根据系统环境加载对应的资源文件

 

posted on   sunwugang  阅读(243)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示