目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7088.6k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(629)
赞(0)

Internationalization 国际化

1.Internationnalization 国际化介绍

i18n是internationalization(国际化)的缩写。因为单词比较长,取首字母i和末字母n,中间还有18个字母,所以叫做i18n。

国际化可以实现让同一个项目,在不同语言环境中显示不同语言文字。

就像我们人一样,在国内就说汉语,去美国就说英语

b65eaec29058e92b737bbb7a0ad84549_41519

2.JDK中的国际化 ResourceBundle

2.1 ResourceBundle介绍

在JDK中提供ResourceBundle抽象类,可以实现国际化。类中有静态方法,可以通过getBundle()来通过属性文件进行实例化。String类型参数时basename(文件基础名称)

image-20230324132025928

ResourceBundle加载属性文件时,会根据服务器语言环境,来判断到底加载哪个属性文件。

允许我们有多个相同basename的属性文件,然后根据不同语言,不同国家来定义多个属性文件。

2.2 修改IDEA配置

默认情况下IDEA中.properties文件使用ISO-8859-1编码,我们的程序是UTF-8编码,获取中文会乱码。

设置IDEA,使用JDK自带的native-to-ascii工具把文件内容进行转码为UTF-8

image-20230324132458217

2.3 新建多个配置文件

在src/main/resouces中新建3个配置文件。

rb.properties

rb_en_US.properties

rb_zh_CN.properties

2.4 测试效果

新建测试类com.bjsxt.test.ResourceBundleTest

2.5 结合MessageFormat设置占位符值

修改rb_zh_CN.propeties文件,添加占位符。占位符语法{索引}

在测试类,使用MessageFormat对占位符设置值。

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2