美文网首页
java实现简单的多语言国际化配置

java实现简单的多语言国际化配置

作者: haiyong6 | 来源:发表于2020-02-16 23:41 被阅读0次

JAVA中有个ResourceBundle类可以实现简单的多语言国际化。
主要使用到两个类java.util.Locale;java.util.ResourceBundle;

下面写个简单的例子

1.新建几个多语言的properties文件

文件名随便起,比如language_zh.properties,后面的zh和Locale.CHINESE的值相同即可,这里面放中文language_ja.properties,后面的ja和Locale.JAPANESE的值相同,其他语言也是类似这样的方法,先看看Local里的命名是什么样的,然后用相同的后缀就可自动识别到这个properties文件。

2.新建一个工具类LanguageUtil。

声明一个根据key取value的静态方法


package cn.ways.util;
import java.util.Locale;
import java.util.ResourceBundle;

public class LanguageUtil {
    
    
    public static String getValueByKey(String str, String languageType) {
        ResourceBundle resourceBundle = null;
        if("zh".equals(languageType)) {
            resourceBundle = ResourceBundle.getBundle("language",Locale.CHINESE);
        }
        
        if("ja".equals(languageType)) {
            resourceBundle = ResourceBundle.getBundle("language",Locale.JAPANESE);
        }
        
        return resourceBundle.getString(str);
    }
}

3.利用工具类传参取值

上面的静态方法就可以拿到多语言环境下的相同命名,比如在language_zh.properties写入allModels=\u5168\u8F66\u578B(全车型),language_ja.properties写入allModels=\u5168\u8ECA\u7A2E(全車種),那么利用LanguageUtil.getValueByKey("allModels","ja");就能拿到日版的文字,LanguageUtil.getValueByKey("allModels","zh");就能拿到中文的文字,从而实现简单的国际化。

相关文章

  • java实现简单的多语言国际化配置

    JAVA中有个ResourceBundle类可以实现简单的多语言国际化。主要使用到两个类java.util.Loc...

  • Flutter配置多语言,国际化之后的优化

    Flutter配置国际化,多语言步骤优化 请先参考国际化 · 《Flutter实战》中的intl章节完成国际化配置...

  • iOS 项目多语言配置,Localizable的使用

    参考文章iOS Localizations 国际化多语言配置[https://www.jianshu.com/p/...

  • iOS多语言配置

    iOS 多语言配置(国际化) iOS app包显示名称可以国际化,具体方法如下: 基础设置 在info.plist...

  • Vue3 + Element Plus + i18n 国际化

    1 前言 本篇旨在 Vue3 + Element Plus 国际化配置,支持多语言切换 2 Vue3 国际化 2....

  • vue多语言化

    随着国际化的趋势,项目中配置多语言切换也越来越有必要,本篇文章将会介绍如何在vue项目中配置多语言化 安装:npm...

  • 《Oracle Java SE编程指南》19-06:国际化支持

    内容导航: 前言 1、国际化 2、示例 前言 国际化支持是多语言版本应用都要考虑的问题,本节学习Java语言对国际...

  • i18n国际化

    vue中如何使用i18n实现国际化 一、前言 项目中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种...

  • rxjs - i18n

    目的 实现网页多语言的切换 依赖 react,rxjs,useObservable感觉就是简单,简单,简单 实现 ...

  • 国际化:i18n实现多语言

    如果项目需要多语言的支持,我们需要做国际化 使用 vue-i18n 来实现多语言的界面 安装 关于语言包,我们有几...

网友评论

      本文标题:java实现简单的多语言国际化配置

      本文链接:https://www.haomeiwen.com/subject/hvdvfhtx.html