JAVA全系列 教程
3762个小节阅读:7094.5k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
国际化:(Internationalization 简称 I18n,其中“I”和“n”分别为首末字符,18 则为中间的字符数)。是指软件能同时应对不同国家和地区的用户访问,并根据用户地区和语言习惯,提供相应的、符合用具阅读习惯的页面和数据,例如,为中国用户提供汉语界面显示,为美国用户提供英语界面显示。接下来我们来说一下在SpringBoot项目中,如何进行国际化配置:
SpringBoot国际化资源文件的文件名规范为:基本名_语言代码_国家或地区代码。例如:
我们在 src/main/resources中,按照国际化资源文件命名格式分别创建以下三个文件:
编写三个文件:
xxxxxxxxxx
# messages.properties
welcome=欢迎使用{0}(默认)
# messages_en_US.properties
welcome=welcome to {0}
# messages_zh_CN.properties
welcome=欢迎使用{0}(中文)
注意,这里要将项目配置文件的编码方式改成UTF-8,否则会出现乱码
xxxxxxxxxx
spring:
messages:
basename: messages
xxxxxxxxxx
@Controller
public class I18nController {
@Autowired
private MessageSource messageSource;
@RequestMapping("/welcome")
@ResponseBody
public String welcome(HttpServletRequest request) {
// 获取请求来源的地区
Locale locale = request.getLocale();
/**
* 使用国际化
* 第一个参数是国际化文件的key,
* 第二个参数value中的占位符数据
* 第三个是区域
*/
String welcome = messageSource.getMessage("welcome", new Object[]{"springboot"}, locale);
return welcome;
}
}
先在默认情况下访问/welcome
,之后切换浏览器环境,再次访问/welcome
1. 在SpringBoot中,国际化配置文件默认名
A message
B messages
C i18n
D i18ns
答案
1=>B