📜  JSP-国际化| i18n | l10n

📅  最后修改于: 2020-11-13 05:32:46             🧑  作者: Mango


在本章中,我们将讨论JSP中的国际化概念。在继续之前,让我们了解以下三个重要术语-

  • 国际化(i18n) -这意味着使网站能够提供翻译成访客语言或国籍的不同版本的内容。

  • 本地化(l10n) -这意味着向网站添加资源以使其适应特定的地理或文化区域,例如将印地语翻译为网站。

  • 地区-这是一个特定的文化或地理区域。它通常被称为语言符号,后跟一个国家符号,由下划线分隔。例如,“ en_US ”表示美国的英语语言环境。

建立全球网站时,应注意许多事项。本教程不会为您提供完整的详细信息,但会为您提供一个很好的示例,说明如何通过区分其位置(即语言环境)向互联网社区提供不同语言的网页。

JSP可以根据请求者的语言环境来选择适当的站点版本,并根据本地语言,文化和要求提供适当的站点版本。以下是请求对象的方法,该方法返回Locale对象。

java.util.Locale request.getLocale() 

检测语言环境

以下是重要的语言环境方法,可用于检测请求者的位置,语言以及语言环境。以下所有方法都显示在请求者的浏览器中设置的国家/地区名称和语言名称。

S.No. Method & Description
1

String getCountry()

This method returns the country/region code in upper case for this locale in ISO 3166 2-letter format.

2

String getDisplayCountry()

This method returns a name for the locale’s country that is appropriate for display to the user.

3

String getLanguage()

This method returns the language code in lower case for this locale in ISO 639 format.

4

String getDisplayLanguage()

This method returns a name for the locale’s language that is appropriate for display to the user.

5

String getISO3Country()

This method returns a three-letter abbreviation for this locale’s country.

6

String getISO3Language()

This method returns a three-letter abbreviation for this locale’s language.

以下示例显示了如何在JSP中显示请求的语言和相关国家/地区-

Detecting Locale
   

   
      

Detecting Locale

"); out.println("Country : " + country + "
"); %>

语言设定

JSP可以输出以西欧语言编写的页面,例如英语,西班牙语,德语,法语,意大利语,荷兰语等。在这里,重要的是设置Content-Language标头以正确显示所有字符。

另一个要点是使用HTML实体显示所有特殊字符。例如“ñ”代表“ñ”“¡”表示“¡” ,如下所示-


   
   
   
      

En Español

¡Hola Mundo!

特定于语言环境的日期

您可以使用java.text.DateFormat类及其静态的getDateTimeInstance()方法来格式化特定于语言环境的日期和时间。以下是显示如何格式化特定于给定语言环境的日期的示例-


   
   
   
      

Local Date:

地区特定货币

您可以使用java.txt.NumberFormat类及其静态的getCurrencyInstance()方法来格式化特定于区域设置的数字,例如long或double类型。以下是显示如何格式化特定于给定语言环境的货币的示例-


   
   
   
      

Formatted Currency:

特定于语言环境的百分比

您可以使用java.txt.NumberFormat类及其静态的getPercentInstance()方法来获取特定于语言环境的百分比。以下示例显示如何格式化特定于给定语言环境的百分比-


   
   
   
      

Formatted Percentage: