返回顶部
首页 > 资讯 > 精选 >JAVA的国际化机制是什么
  • 534
分享到

JAVA的国际化机制是什么

2023-06-03 04:06:25 534人浏览 独家记忆
摘要

本篇内容介绍了“JAVA的国际化机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一个国际化的程序通常具有以下特征:   有一个附

本篇内容介绍了“JAVA的国际化机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!


  一个国际化的程序通常具有以下特征:

  有一个附加的本地化数据(localized data)及拥有在全世界各个地区执行的能力。
  文本的元素,比如状态信息或GUI截面的lables,不是直接写(hardcoded)在程序中,而是被存储在本地化的数据中,并且能被程序正确的动态的使用。
  支持新的语言时,不需要修改程序,不需要重新编译。
  文化差异的数据,比如日期和货币,必须根据拥护的语言和习惯显示不同的格式。
  可以被迅速的本地化。
  本地化(Localization)是指通过增加本地描述的构件(locale-specific components )和文字翻译工作来使应用程序适应于不同的语言和地区的过程。本地化有时候被简称为l10n,应为有10个字母在本地化的英文单词的字母l和n之间。通常本地化最耗时的工作应该是文字翻译。本地化工作者们要根据地区的具体需求来为日期、数字和通货等数据建立新的格式。其他类型的数据,象声音,图象等,也需要根据具体需要来决定是否本地化。

  下面通过一个简单的例子来说明如何给一个程序提供国际化的特性。这个例子在不同的语言环境下显示不同的文本信息。

  一个简单的例子
  先看下面的一段代码:
  public class NotI18N {
  static public void main(String[] args) {
  System.out.println("Hello.");
  System.out.println("How are you?");
  System.out.println("Goodbye.");
  }
  }
  如果你决定在上面的程序中给德国和法国的不同用户显示同样的信息。但是你的程序员却不是个语言专家,他不懂德语和法语。所以你需要翻译人员把它翻译成德语和法语,但是你的翻译人员不懂程序,所以你可以把这些信息存到一个文本或其他格式的文件中供翻译人员使用。那么,程序必须能显示不同语言的信息,并且你并不知道你希望为这个程序提供的下一个语言支持是什么,或许是日语或许是别的什么语言。
  下面的代码是一个国际化的代码的例子:
  import java.util.*;

  public class I18NSample {
  static public void main(String[] args) {
  String language;
  String country;

  if (args.length != 2) {
  language = new String("en");
  country = new String("US");
  } else {
  language = new String(args[0]);
  country = new String(args[1]);
  }

  Locale currentLocale;
  ResourceBundle messages;

  currentLocale = new Locale(language, country);
  messages = ResourceBundle.getBundle("MessagesBundle",
  currentLocale);
  System.out.println(messages.getString("greetings"));
  System.out.println(messages.getString("inquiry"));
  System.out.println(messages.getString("farewell"));
  }
  }
  请注意:在上面的代码中,信息并没有被hardcoded在代码中!
  如果想运行上面的代码,请下载下面的文件:
  1、I18NSample.java
  2、MessageBundle.properties
  3、MessageBundle_de_DE.properties
  4、MessageBundle_en_US.properties
  5、MessageBundle_fr_FR.properties
  下面看看这个程序的运行结果:
  显示法语信息:
  java I18NSample fr FR
  Bonjour.
  Comment allez-vous?
  Au revoir.
  显示英语信息:
  java I18NSample en US
  Hello.
  How are you?
  Goodbye.

“JAVA的国际化机制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JAVA的国际化机制是什么

本文链接: https://lsjlt.com/news/232745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JAVA的国际化机制是什么
    本篇内容介绍了“JAVA的国际化机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一个国际化的程序通常具有以下特征:   有一个附...
    99+
    2023-06-03
  • Struts2的国际化信息机制是什么
    这篇文章将为大家详细讲解有关Struts2的国际化信息机制是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。国际化信息机制  (三种 Action范围、 Package范围、 全...
    99+
    2023-05-31
    struts st
  • Java怎么实现国际化
    本篇内容主要讲解“Java怎么实现国际化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现国际化”吧!Java中的国际化国际化,就是项目能够让所有的国家的语言都能够支持。Java既然...
    99+
    2023-06-02
  • java原生序列化机制是什么
    Java原生序列化机制是一种将对象转换成字节流的过程,以便在网络上进行传输或将对象保存到文件中。通过Java原生序列化机制,可以将对...
    99+
    2023-10-11
    java
  • 使用Java怎么实现国际化
    本篇文章给大家分享的是有关使用Java怎么实现国际化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。基础知识  “国际化信息”也称为“本地化信息”,一般需要两个条件才可以确定一个...
    99+
    2023-05-31
    java ava
  • PHP国际化组件中的国际化日历类怎么用
    这篇文章主要介绍“PHP国际化组件中的国际化日历类怎么用”,在日常操作中,相信很多人在PHP国际化组件中的国际化日历类怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP国际化组件中的国际化日历类怎么用...
    99+
    2023-06-20
  • Java的SPI机制是什么
    本篇内容介绍了“Java的SPI机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SPI的全名为Service Provider In...
    99+
    2023-06-17
  • Java的ClassLoader机制是什么
    本篇内容介绍了“Java的ClassLoader机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JVM在加载类的时候,都是通过Cla...
    99+
    2023-06-17
  • SAP Fiori应用里对国际化RTL需求是什么
    这篇文章主要介绍“SAP Fiori应用里对国际化RTL需求是什么”,在日常操作中,相信很多人在SAP Fiori应用里对国际化RTL需求是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP Fiori...
    99+
    2023-06-04
  • 最便宜的国际域名是什么
    国际域名的价格因注册商、后缀、时长等因素而异,最便宜的国际域名也会随着市场行情而变化。以下是一些常见的国际域名价格参考:1、.xyz...
    99+
    2023-03-19
    最便宜的国际域名 国际域名 域名
  • java的多态机制是什么
    Java多态的实现机制是父类或接口定义的引用变量可以指向子类或实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。本质上多态分...
    99+
    2015-01-09
    java教程 java 多态机制
  • Java中的锁机制是什么
    今天小编给大家分享一下Java中的锁机制是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Java中的锁机制是保证多线程并...
    99+
    2023-07-05
  • Java中的SPI机制是什么
    这篇文章主要介绍“Java中的SPI机制是什么”,在日常操作中,相信很多人在Java中的SPI机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的SPI机制是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • Java中的国际化底层类ResourceBundle怎么使用
    本文小编为大家详细介绍“Java中的国际化底层类ResourceBundle怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的国际化底层类ResourceBundle怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-05
  • w3c国际标准是什么意思
    W3C(World Wide Web Consortium)是一个国际标准化组织,致力于推动和制定Web技术的标准。W3C的国际标准是指由W3C制定并发布的一系列规范和指南,用于指导和规范Web技术的开发和应用。这些标准旨在确保Web技术的...
    99+
    2023-10-21
    w3c标准
  • 注册国际域名的要求是什么
    注册国际域名的要求包括:1. 要求注册人必须是合法的实体或个人,有权利使用该域名。2. 要求注册人必须提供有效的联系信息,包括名称、...
    99+
    2023-06-11
    注册国际域名 域名
  • 国际域名抢注的风险是什么
    国际域名抢注的风险主要包括以下几点:1.法律风险:如果抢注的域名侵犯了他人的商标、专利或著作权等法律权益,可能会面临侵权诉讼或赔偿责...
    99+
    2023-06-11
    国际域名抢注 域名
  • 注册国际域名的条件是什么
    注册国际域名的条件包括:1. 拥有有效的注册商账户:注册国际域名需要选择一个注册商,并且需要拥有该注册商提供的有效账户。2. 满足域...
    99+
    2023-06-10
    注册国际域名 域名
  • 亚马逊的国际服务器是什么
    亚马逊的国际服务器是 Amazon Web Services(AWS)。AWS 是亚马逊公司的云计算平台,提供了一系列云计算服务,包括计算、存储、数据库、分析、人工智能、物联网、安全等服务。AWS 的服务器分布在全球各地,包括美国、欧洲、亚...
    99+
    2023-10-27
    亚马逊 服务器 国际
  • 什么是java反射机制
    java:“一切即对象”,感觉java语言本身在不断践行着这句话。java反射机制的基础来源于一个Class类,我们可以通过这个类里面的方法来对每一个类进行读取、实例化等。对象表示或封装一些数据。一个类被加载后,jvm会创建一个对应该类的C...
    99+
    2019-08-24
    java入门 java 反射机制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作