Java I18n 简明教程

Java Internationalization - Overview

Internationalization

国际化或 I18N是指应用程序能够用多种不同语言为用户提供服务的功能。Java 对国际化具有内置支持。Java 还提供数字、货币的格式化以及相应地调整日期和时间。

Java 国际化有助于使 Java 应用程序处理不同的语言、数字格式、货币、特定区域时间格式化。

Localization

本地化或 L10N是指应用程序的适应性,即应用程序如何适应特定语言、数字格式、日期和时间设置等。

为了实现本地化,Java 应用程序应实现国际化。

Culturally Dependent Information

以下信息项通常随不同时区或文化而变化。

  1. Messages

  2. Date

  3. Time

  4. Number

  5. Currency

  6. Measurements

  7. Phone Numbers

  8. Postal Addresses

  9. GUI labels

Internationalization Classes

Java 有一组内置类可帮助应用程序实现国际化。这些类如下所示:

Sr.No.

Class & Description

1

Locale 表示语言以及国家/地区。

2

ResourceBundle 包含本地化文本或对象。

3

NumberFormat 用于根据区域设置格式化数字/货币。

4

DecimalFormat 用于根据自定义格式和区域设置格式化数字。

5

DateFormat 用于根据区域设置格式化日期。

6

SimpleDateFormat 用于根据自定义格式和区域设置格式化日期。