00:00
那么接着我们来演示一下哈,那这三个元素它怎么就组成了这个国际化呢?首先咱们先看local是吧,它表示这个不同的地理位置,语言信息嘛,来我给你看一下哈。呃,我回到咱们今天的这里面来啊,咱们再借一个包。叫做I18N,好在这里面,然后我们写上这个类啊,I18N chest,好了,那么写上第一个测试的方法,咱们,嗯,来public vote local。好,然后大家注意看着哈,这个logo里面。有这个类吧,点get default就是你现在默认是在什么时区什么位置啊,大家看其实能打到能能拿到的哈,这个叫做logo,我们打印一下。
01:10
走。选择它执行一下哈,它会根据你的这个操作系统啊,安装这个语言版本,你看直接得到了,看见吗?我就是看中文版嘛,所以你看中文版本的话,它就是ZHCN。啊,这就行好了。OK啊,这是获取,获取你系统默认的,呃,语言国家信息,就这样子。啊,那其实大家注意啊,这个语言国家信息其实有很多的,是有很多呢,不止这么一个啊,我给你举个例子,我先我都住了吧,这都住了,比如说到底有多少呢?你看啊,Local这个类点available。大家看见了吗?Get available local,就是可用的都有哪一些啊,那多了去了,来吧,我我打印一下,你发现一堆来,请看太多了。
02:05
稍等啊,哎,大部分就是他认识我不认识他,你看见吗?太多了,好多国家语言啊,好多好多的国家地区和语言啊,这些你看特别多特别多啊,那咱们说实话啊,咱们不需要都了解他们,咱们常用的,咱们用得上的就这么两种啊,如果你们公司真的要做国际化,这么两种基本上啊可能也就够了。啊,这两种是非常常用的,好,那这两种呢,怎么去取呀,我们不需要这么便利这么多啊,大家看这两种怎么取,我们直接打印叫做local点。注意看啊,西点China,诶大家看这就是中文,这是固定获取啊,就是获取中文中国的这个常量的local对象啊,那么它也有一个英文美国。
03:03
的常量留口对象啊,就是英文美国,哎,那这是什么呢?你去看啊,点us看见了吗?Us你看其这里有提示啊,他en us吗?就是这个东西吗?好了我们打印一下。稍等啊。来这个地方是不是ZZHCN,这是啊,你看一个是表示中国中国,一个是表示英文美国是吧?呃,刚好是这两个常量,哎,刚好是这两个常量,就跟我们这里说的一样嘛,那么好,那我现在呢,要。准备一个国际化的信息,这里面要有中文和英文两份,那我怎么办?我要在这里面配置这个,呃,配置文件大家看怎么做啊,呃,我就在这边,我在这个源码目录下,我诶我来创建一下,大家请看了哈,我在这边创建这个文件叫做I18N,那么现在我的中文是呃,ZH,然后CN.pro是吧,创建一个这是中文的,那我还要英文的呢,英文我再来一份呗,或者说你你复制改改名字。
04:21
啊,咱们把这个名字就叫做en us,不就两份了吗?啊,现在就两份了,那我在这里面怎么写,大家请看哈,我先把它关了,东西有点多,再重新打开一下。咱们先说中文的叫做usual name等于什么用户名,哎,Password等于密码,然后sex等于性别是吧?呃,咱们再来个年龄就算了哈,年龄叫做age等于年龄,差不多就差不多可以了啊,就这么几个,然后英语里面怎么写啊,大家注意他们的key是相同的,只不过文字语言信息你得改改,这个叫做usual name啊,那下面呢,Passwor,那性别呢,Sex,年龄呢,Age,就这样子,哎,你看已经有两份不同的国家的语言信息,看见了吗?如果说你还需要其他语言,你就你就去找它对应这个语言的什么这个local的这个串就行了啊,再加一份就可以了哈,那好,那我们怎么去应用这些国际化的信息呢?再看啊。
05:38
我在218N里面再写个方法啊呃,帕布里克VO叫TESTI18N是吧,一个简单的国际化测试走,那么大家注意看一下哈。我们说我们现在啊,得先有一个logo,我就说我这个logo先固定是。
06:02
英文美国吧,啊,我就先让他固定一下,诶得到一个logo。好,先等于它是吧,都是得到我们需要的logo对象,好然后大家注意看着哈,你localo有了,这些配置文件有了,咱们是不是需要这个语言包,你resource包去管理一下哈,来特别的简单,注意看哈,就是resource bundle,这个看见吗?点get bundle就完事了,它这里面需要的这个参数是什么?Base name和local啊,这是不是跟我们说的一样啊,贝斯name和localo吗?来吧王啊,Base斯name是一个字符串I18N,大家看,就是前面你写的这个串啊,你写的是啥就是啥了,这个地方不是只能写I18N,你可以写其他,你写ABC也行,你写ABC这边就用ABC啊,然后local得放进来,好它就会。
07:08
得到一个,诶,它就会得到一个local对象啊,就帮对象嘛,是吧,咱们说呃,通过指定的base内和local对象读取相应的配置文件是吧,他就通过这个类来管理这些配置文件呢。啊,就来管理了哈,好,那么这个时候大家再来看这个bund里面怎么获取这个语言信息啊,通过get你看到吧,就跟我们说的get啊,你只要传见了一个T就行了,就比如说我要获取用户名,那你就把用户名这个key拿过来,你这里写的是啥就是啥哈,那我这里是u name,我放进来走啊,我直接打印吧,我简单一点哈,走。
08:05
用户名。说吧,来还有密码这个呢,密码你就改成pass啊好,或者说我再加个年龄啊性别啊是吧。我还是觉得写写英文好一点,Usual name。他说好了,这是我我执行啊,请看走。他能不能得到这个英文的信息呢?大家看是不是得到了,诶这怎么相同的呢?我这时候没改啊,哦,我没有改,呃,咱们写一下哈,SH完事了。啊,完事了,来再来执行一下哈。
09:00
大家看,一个简单的国际化就出来了。好,这国际化是不是出来了,哎,那如果说我现在的这个访问的用户是什么,是中文,那我让它变成China China之后,他这里得到的文字信息呢,就是中文的,请看啊走。大家看我是不是得到这个中文的信息了,这就是一个非常简单的国际化事例,是吧,只需要这三个元素,谁呀,Local啊,还有配置文件,哎,还有这个resource方就完成了,哎,就完成了,好。
我来说两句