语言资源国际化步骤:

??1. 定义资源文件(如:language),需要使用命令native2ascii命令进行转码;(native2ascii是jdk中的转码工具,在jdk的bin目录下)

??2. 定义工具类(LangusgeUtils)读取资源文件;

??3. 定义调用资源文件类(TestResourceBundle)

注意:native2ascii 命令必须进入到工程下面的资源文件夹发使用,例如:

D:\Adobe\eclipse\JavaObject\jdbc_pool_dao_shop\etc>native2ascii -encoding UTF-8 language language_zh_CN.properties

# 设置资源编码

# -encoding UTF-8 对源文件(language)进行编码,编码的方式为UTF-8

# 转码之后的文件language_zh_CN.properties zh表示语言为简体中文 CN表示国家

native2ascii -encoding UTF-8 language language_zh_CN.properties

相关配置文件

# 编码之前的资源文件 language

user.login.info=1.用户登录

user.reg.info=2.用户注册

# 编码之后的资源文件 language_zh_CN.properties

user.login.info=1.\u7528\u6237\u767b\u5f55

user.reg.info=2.\u7528\u6237\u6ce8\u518c

工具类

import java.util.Locale;

import java.util.ResourceBundle;

/**

* 对象的序列化和反序列化

*/

public class LanguageUtils {

// private static ResourceBundle rBundle = ResourceBundle.getBundle("j0812",new Locale("en", "US"));

// 注意:参数只写资源文件的前缀,不要写语言和国家相关的字符串

// 没有向上面一样定义语言和国家,那么程序运行时会找到操作系统当前使用的语言和国家

private static ResourceBundle rBundle = ResourceBundle.getBundle("language");

public static String getResourceByKey(String key) {

return rBundle.getString(key);

}

}

测试调用工具类

public class TestResourceBundle {

public static void main(String[] args) {

String loginInfo =LanguageUtils.getResourceByKey("user.login.info");

String regInfo =LanguageUtils.getResourceByKey("user.reg.info");

System.out.println(loginInfo);

System.out.println(regInfo);

}

}

java相关的国际化步骤_Java语言资源国际化步骤相关推荐

  1. java的前端还是后端_java语言是开发前端还是后端的

    java语言是开发前端还是后端的 发布时间:2020-06-26 16:01:18 来源:亿速云 阅读:105 作者:Leah java语言是开发前端还是后端的?很多新手对此不是很清楚,为了帮助大家解 ...

  2. springmvc国际化 基于浏览器语言的国际化配置

    项目结构图如下: 说明:lib下存放的是Spring相关包,项目应用包为Spring3.2,message_*.properties中存放的是国际化的资源文件 资源文件 英语的资源文件message_ ...

  3. django国际化与html语言,Django 国际化

    Django 国际化 Django 支持国际化,多语言.Django的国际化是默认开启的,如果您不需要国际化支持,那么您可以在您的设置文件中设置 USE_I18N = False,那么Django会进 ...

  4. Java中读取属性文件以及做资源国际化

    在src下的文件,没写包名 import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBund ...

  5. java 同时修改同一个数据_Java 语言中锁的设计与应用

    前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相关源码(本文中的源码来自JDK 8).使用场景进行举例,为读者介绍主流锁的知识点,以及不同的 ...

  6. 学习java的步骤_java学习的基本步骤

    Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了.但有一些基本的步骤: 熟悉一种文本编辑器, 比如:Vim, Emacs, Notepad++, TextMate等.知道哪些 ...

  7. java方法的参数传递规则_java语言参数传递介绍

    java语言参数传递介绍 Java不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制.Socket连接.数据库存取等复杂操作进行了最大程度的简化.下面是小编分享的java语言参数传递 ...

  8. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码

    本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...

  9. java的mysql语句规范_JAVA语言编程格式高级规范

    作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名 ...

最新文章

  1. MLPerf Inference 0.7应用
  2. 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
  3. Python继承,子类调用父类的两(2)种方法
  4. 零基础逆向工程24_C++_01_类_this指针_继承本质_多层继承
  5. 电脑屏保在哪里设置_手机屏保调成绿色能护眼?真的吗?
  6. 有关Activity的Launch mode 以及Intent的setFlags(转载)
  7. 最大子序列求和_最大连续子序列和
  8. P - C语言实验——某年某月的天数
  9. JSK-337 汽水瓶【数学+模拟】
  10. vue 项目 upload上传图片 并实现拖拽排序
  11. 二值图像游程matlab,二值图像游程编码matlab代码.doc
  12. segno-纯Python语言的二维码和微二维码生成器
  13. 用canvas画圆形雷达图
  14. Python实例之利用h5py库保存数据集
  15. java graphics2d renderinghints_java - Graphics2D错误 - 堆栈内存溢出
  16. html5附近餐厅,【天津】必吃的5家餐厅8种美食,让你的小长假周边游更完美!...
  17. Frogs - HDU5514
  18. TMS320F280049C 学习笔记11 控制率加速器 CLA 例程
  19. flyway使用--基础
  20. 今天的“指导”感触:融会贯通;雄关漫道真如铁,而今漫步从头越!

热门文章

  1. ftp,http YUM库
  2. 再学 GDI+[22]: TGPLinearGradientBrush - 之一: TLinearGradientMode
  3. python与html关系,python - jinja2模板、框架和html是什么关系?
  4. 台式电脑屏幕怎么调亮度_电脑屏幕亮度到底怎么调才最好?
  5. bobsmith电路阻抗原理_串联谐振原理全解析 - 赫兹电力
  6. Linux驱动段错误,linux驱动调试--段错误之oops信息分析
  7. Python编译、运行、反编译pyc文件
  8. TensorFlow 2 Object Detection API 教程: 安装
  9. 环境搭建-CentOS集群搭建
  10. 深入理解SpringCloud之Eureka注册过程分析