Java中的国际化(I18N)

国际化(I18N) 设计web应用程序的过程称为国际化(I18N),它可以自动为不同国家、不同语言和不同货币提供支持,而无需对应用程序进行任何更改。它被称为I18N,因为在I和N之间;有18个字符;这就是为什么I18N。

null

如果您正在开发一个应用程序,并且希望根据特定的区域或语言显示消息、货币、日期、时间等,国际化是java的强大概念之一。

例子: 我们都知道亚马逊的网站。它在世界各地都有。我们印度人也可以访问该网站,任何其他国家的人也可以访问该网站。如果任何请求来自印度人,那么亚马逊网站的回复应该是印度人可以理解的形式,比如货币应该是印度卢比等。但同时,如果美国人访问该网站,那么网站给出的回复/信息应该是美国人可以理解的形式,比如这里的货币应该是美元。上述过程被称为国际化(I18N)。

我们可以使用以下三个类来实现国际化:

JAVA

// Java Program to illustrate Program
// without Internationalization
public class InternationalizationDemo
{
public static void main(String[] args)
{
System.out.println( "Hello" );
System.out.println( "Geeks" );
System.out.println( "How are you?" );
}
}


输出

Hello
Geeks
How are you?

说明: 如果我们想让这个节目向生活在意大利和西班牙的人们展示同样的信息。不幸的是,我们的编程人员不是多语言的,然后我们必须在意大利和西班牙翻译上述信息。假设我们不懂意大利和西班牙的语言。那么我们的节目就不会为意大利和西班牙的人说话了。看起来这个项目需要国际化。

JAVA

// Java Program to illustrate Program with
// Internationalization
import java.text.*;
import java.util.*;
class NumberFormatDemo {
public static void main(String[] args)
{
// Here we get the below number
// representation in various countries
double d = 123456.789 ;
NumberFormat nf
= NumberFormat.getInstance(Locale.ITALY);
NumberFormat nf1
= NumberFormat.getInstance(Locale.US);
NumberFormat nf2
= NumberFormat.getInstance(Locale.CHINA);
System.out.println( "ITALY representation of " + d
+ " : " + nf.format(d));
System.out.println( "US representation of " + d
+ " : " + nf1.format(d));
System.out.println( "CHINA representation of " + d
+ " : " + nf2.format(d));
}
}


输出

ITALY representation of 123456.789 : 123.456,789
US representation of 123456.789 : 123,456.789
CHINA representation of 123456.789 : 123,456.789

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享