ruoyi-vue版本(二十一)i18n详解及应用
1i18n简介i18n(源自英文单词internationalization[ˌɪntəˌnæʃnəlaɪˈzeɪʃn]的首末字符i和n,中间有18个字符)是“国际化”的缩写。在信息技术领域,国际化(i18n)指的是让产品(如出版物、软件、硬件等)无需重大修改即可适应不同语言和地区的需求。对于软件来说,国际化意味着在不改变其内部代码的情况下,能够根据不同语言和地区显示相应的界面。在全球化的今天,国际化变得尤为重要,因为产品的潜在用户可能来自世界各地。通常与i18n相关的还有L10n(“本地化”的缩
1 i18n 简介
i18n(源自英文单词 internationalization [ˌɪntəˌnæʃnəlaɪˈzeɪʃn]的首末字符i和n,中间有18个字符)是“国际化”的缩写。在信息技术领域,国际化(i18n)指的是让产品(如出版物、软件、硬件等)无需重大修改即可适应不同语言和地区的需求。对于软件来说,国际化意味着在不改变其内部代码的情况下,能够根据不同语言和地区显示相应的界面。在全球化的今天,国际化变得尤为重要,因为产品的潜在用户可能来自世界各地。通常与i18n相关的还有L10n(“本地化”的缩写)。
2 代码在yml文件中配置
代码语言:javascript运行次数:0
# Spring配置
spring:
# 资源信息
messages:
# 国际化资源文件路径
basename: i18n/messages

创建一个工具类
代码语言:javascript运行次数:0
package com.example.demo.common.utils;import org.springframework.context.MessageSource; import org.springframework.context.i18n.LocaleContextHolder;
/**
- 获取i18n资源文件
- @author jing
*/
public class MessageUtils {
/**
- 根据消息键和参数 获取消息 委托给spring messageSource
- @param code 消息键
- @param args 参数
- @return 获取国际化翻译值
*/
public static String message(String code, Object... args) {
MessageSource messageSource = SpringUtils.getBean(MessageSource.class);
return messageSource.getMessage(code, args, LocaleContextHolder.getLocale());
}
}
在控制器层获取配置文件中的内容
代码语言:javascript运行次数:0
@ApiOperation(value = "获取到I18n里面的数据", httpMethod = "GET") @RequestMapping(value = "/getI18n", method = RequestMethod.GET) @ResponseBody public Map
getI18n() { String message = MessageUtils.message("not.null"); // String message1 = MessageUtils.message("user.password.retry.limit.count", 56); HashMap stringObjectHashMap = new HashMap (); stringObjectHashMap.put("not.null", message); // stringObjectHashMap.put("user.password.retry.limit.count", message1); return stringObjectHashMap; } 
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















