java相关的国际化步骤_Java语言资源国际化步骤
语言资源国际化步骤:
??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语言资源国际化步骤相关推荐
- java的前端还是后端_java语言是开发前端还是后端的
java语言是开发前端还是后端的 发布时间:2020-06-26 16:01:18 来源:亿速云 阅读:105 作者:Leah java语言是开发前端还是后端的?很多新手对此不是很清楚,为了帮助大家解 ...
- springmvc国际化 基于浏览器语言的国际化配置
项目结构图如下: 说明:lib下存放的是Spring相关包,项目应用包为Spring3.2,message_*.properties中存放的是国际化的资源文件 资源文件 英语的资源文件message_ ...
- django国际化与html语言,Django 国际化
Django 国际化 Django 支持国际化,多语言.Django的国际化是默认开启的,如果您不需要国际化支持,那么您可以在您的设置文件中设置 USE_I18N = False,那么Django会进 ...
- Java中读取属性文件以及做资源国际化
在src下的文件,没写包名 import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBund ...
- java 同时修改同一个数据_Java 语言中锁的设计与应用
前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相关源码(本文中的源码来自JDK 8).使用场景进行举例,为读者介绍主流锁的知识点,以及不同的 ...
- 学习java的步骤_java学习的基本步骤
Java是一个通用的编程语言,其实可以干很多事,怎么学Java就看怎么用了.但有一些基本的步骤: 熟悉一种文本编辑器, 比如:Vim, Emacs, Notepad++, TextMate等.知道哪些 ...
- java方法的参数传递规则_java语言参数传递介绍
java语言参数传递介绍 Java不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制.Socket连接.数据库存取等复杂操作进行了最大程度的简化.下面是小编分享的java语言参数传递 ...
- java向hdfs提交命令_Java语言操作HDFS常用命令测试代码
本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...
- java的mysql语句规范_JAVA语言编程格式高级规范
作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名 ...
最新文章
- MLPerf Inference 0.7应用
- 通信专业学python有用吗-通信人不会这项技能,5G时代很难拿到高薪
- Python继承,子类调用父类的两(2)种方法
- 零基础逆向工程24_C++_01_类_this指针_继承本质_多层继承
- 电脑屏保在哪里设置_手机屏保调成绿色能护眼?真的吗?
- 有关Activity的Launch mode 以及Intent的setFlags(转载)
- 最大子序列求和_最大连续子序列和
- P - C语言实验——某年某月的天数
- JSK-337 汽水瓶【数学+模拟】
- vue 项目 upload上传图片 并实现拖拽排序
- 二值图像游程matlab,二值图像游程编码matlab代码.doc
- segno-纯Python语言的二维码和微二维码生成器
- 用canvas画圆形雷达图
- Python实例之利用h5py库保存数据集
- java graphics2d renderinghints_java - Graphics2D错误 - 堆栈内存溢出
- html5附近餐厅,【天津】必吃的5家餐厅8种美食,让你的小长假周边游更完美!...
- Frogs - HDU5514
- TMS320F280049C 学习笔记11 控制率加速器 CLA 例程
- flyway使用--基础
- 今天的“指导”感触:融会贯通;雄关漫道真如铁,而今漫步从头越!
热门文章
- ftp,http YUM库
- 再学 GDI+[22]: TGPLinearGradientBrush - 之一: TLinearGradientMode
- python与html关系,python - jinja2模板、框架和html是什么关系?
- 台式电脑屏幕怎么调亮度_电脑屏幕亮度到底怎么调才最好?
- bobsmith电路阻抗原理_串联谐振原理全解析 - 赫兹电力
- Linux驱动段错误,linux驱动调试--段错误之oops信息分析
- Python编译、运行、反编译pyc文件
- TensorFlow 2 Object Detection API 教程: 安装
- 环境搭建-CentOS集群搭建
- 深入理解SpringCloud之Eureka注册过程分析