00:00
下边呢,我们来看我们这个项目里边的另一个功能叫国际化,先看一下效果哈,复制。我们看一下怎么就国际化了,那我来点这个登录这个页面。那中文英文,中文英文可以来切换,这就是一个国际化,那同时呢,我还可以来修改这个语言in Internet选项,看语言,注意我把英文放在前面确定,确定好了点登录。
01:14
自动的是英文,注意哈,这个时候自动的是英文啊,我再切换回来看一下中文,放前面去确定再找。看见了吧,这就叫国际化,当然了,这里边的话呢,我们只做了一个页面,那做更多页面的这个效果是一样的,为什么要国际化呀。不同的这个国家的请求的话呢,给不同的语言,这才是一个国际化的应用嘛,是吧?以前同学买手机的时候就是问,诶,这个iPhone支持中文吗?它里边就是国际化那一套产品里面可以用很多个语言进行显示,这就是一个典型的国际化,下面呢,我们来具体学习一下,看看国实现这个国际化都需要哪些技术,这个相对而言的话呢,要容易得多。
02:10
代码量要少很多,Java web的国际化,嗯,首先我们来说两个概念哈,第一个叫本地化,一个软件在某个国家或地区使用的时候,采用该国家或地区的,注意这样的几个词,语言,数字,货币日期,就是我们国际化呀,需要有这样的几方面是吧,第一个是语言肯定的,第二个是数字,那不同国家表示数字这个方式也不一样,还有货币日期,看一下走。还看这个语言,从这块儿这个看不出来,在我的电脑里边。
03:03
控制面板找到有一个。语言。这个跟跟跟Windows叉P那个长得不一样啊,区域和语言啊,就是这个打开。OK,大家看中文的日期时间是这样的,好了,我来选一个大家看,比方说这个意大利的啊,就是这个格式。那就是一个典型的国际化的一个效果,再看比方说呃,越南的啊,就是这样的一个格式,我们指的就是这个意思。这里边的话呢,我们列出了主要日期哈,其实还有货币,货币符号,包括如何是如何去表示数字,我们都可以来进行这个根据语言和地区选择对应的显示方式这样的几块。
04:17
叫软件的本地化,那对应的这个概念呢,叫国际化,软件开发的时候让它可以支持多个国家和地区的本地化应用,它就叫国际化,我们用不着去区分这个,呃,概念是什么意思啊,你只要知道,嗯,这个本地化跟国际化表示的是什么意思就可以了,你不用去抠啊,这个本地化跟国际化有什么区别呀,用不着咱就是知道咱开发出来这套系统的话,要适应不同的国家和地区的显示习惯,包括语言、数字货币和日期就可以了,那随用户区域信息而变化的数据,我们称之为本地信息敏感数据,比方说数字货币日期叫本地信息敏感数据。应用程序的国际化就是应用软件的设计阶段,使软件。
05:17
能够支持多个国家和地区的用户的使用习惯,又称之为I18N,为什么呀?国际化这个单词一共是20个字母,I用18表示,中间这个懂吧,I18N表示国际化,好软件国际化的特征。第一个。对于程序里边的这个日期敏感这个呃,本地信息敏感数据,包括日期跟货币,可以根据当前国家和地区的习惯来进行显示。对于文本。
06:01
那我这个日期和货币,包括数字,我们怎么样,我们可以通过程序来生成,那我这个文本呢?我这个文本一旦写死是不是肯定不行啊,写死没法国际化,所以说的话呢,这个文本我不是直接写在程序里边,而是把这个文本写在了一个资源文件里边,就properties文件,然后呢,我们不同的国家和地区去读取对应的那个properties文件就可以了。啊,无需修改和重新编译就可以支持新的国家和地区的用户使用,怎么办呢?我加上对应国家和地区的prop文件就可以了。看Java国际化的解决方案,文本信息不能够用,编码需要给它分离出来。文本信息,而数值,数值、货币、时间、日期,我们使用Java的API来进行显示,一个一个看吧,先看一个local类,为什么会有这个类呢?因为我需要有一个对象来表示不同的国家和地区,那我怎么知道?
07:17
这国家和地区不一样啊,啊,靠一个类来显示,就是靠这个lock q新建一个动态的外部工程叫I。Index JSP。好了,我们先看看这个lock。我可以从request里边来获取。我到了。
08:02
我们跑一下看一看。中文的。中文的好。A,再找一个。那JNCH再找一个。En us看到了吧,它表示前面这个是什么呀?是语言,后边这个是国家,因为即便是中文的话呢,比方说包括这个台湾呃,新加坡呃,中国大陆,这个习惯上还多少会有一点区别,好,这就是我们的local local实力代表一个特定的地理、政治和文化上的区域,一个local对象本身不会验证它代表的语言和国家地区是否正确,它只会向本地敏感的类提供本地信息,什么叫本地敏感的类啊,比方说date number啊,本地敏感呢,我们通过local q可以来进行显示。
09:21
看表。硅谷A18N。我们直接来写一个unit单元,测试ARN。
10:00
Public worldca。好了,我们来写两个啊,这样也可以写。UQ里边的log q等于log Q点你看K点枚举的比方说。China还可以改出比方说什么display country。Get language找一个。At。注,一加起来。
11:08
这不是吗?中国啊,语言是ZH,你当然你还可以改为美国的呀,其他的这个国家的呀,跟这个效果一样,通常情况下不需要创建lock q对象,直接通过点的方式就可以,那嗯,你也可以选择创建。但并不是不能创建啊,你也可以创建log。你可以怎么创建啊。我可以指定语言和国家的代码就可以了,来,我来写一个啊,大家看。这么写吧,等于六。
12:00
语言英语我加us好这种。美国en这样也可以,但通常情况下我们通过点的方式就可以在程序里边哈,而在外部应用里边的话呢,我可以通过request get local的方式来获取。
我来说两句