00:00
下面我们继续来演示啊,下面咱们演示在里边实现国际化,那咱们介绍一下该怎么去做,首先大家看啊,在文里边呢,有一个接口叫message。Source通过这个接口来支持国际化,而这是一接口,它里边有很多实类,比如说咱们看第一个实现类resourceund source通过它就是基于Java里边的resource bund基础类实现,它可以实现国际化,包括还有其他的实现类,这是我们看到的,那下面呢,我们来具体演示一下词论里边怎么实现国际化,那怎么做?我们先看一下基本步骤啊,首先第一步还是跟之前一样,咱们创建资源文件,按照咱之前的规则性创建,创建之后我们可以在配置文件中配置你这个message source这个实验类对象,指定你的配置文件的它的基本名字,包括指定内容的编码方式,最终我们进行测试,得到我们相关内容,而在过程中给大家还特别演示了这个地方。
01:06
这是什么意思呢?它表示啊,动态来做这个参数的传递,比如咱之前都是写固定,现在我可以手动往里边传,传入你循环参数,动态往里边传递参数,这咱们马上进行演示,这是一个基本的说明,那下面呢,咱们具体看一下这个此文里边实现国际化。咱们来继续做一下啊,首先第一部分我在里边呢,创建资源文件,呃,当然用之前的也可以啊,咱为了区分我就重新啊,再来两文件,比如说第一个文件两位的区分,我就叫at硅谷下划线。然后这个CN。点上头写上啊。点上。这是我们见的第一个文件,然后建完之后我们再来创建第二个文件,还是叫at硅谷下划线en_GB。
02:08
点上。就是英国的啊GB。点上。这是我们写的第二部分。把这个创建,然后创建之后咱们在里边加入一些内容,这个内容呢,我就从里边复制了,比如说我们这个en GB啊,我课件中写的是us都一样啊,Us代表美国,GB代表那个英国啊,都是一样的啊,咱们把这个拿过来,然后在里边加上,比如这个GB里边我的就叫w com,这这里们。我从里边再复制一下啊。这个部分咱们写个中文。这个K还是3w.com,然后叫欢迎把这个通过动态方式进行传递,所以现在啊,我们建了这个配置文件,这个完成完成之后呢,下面我们建一个配置文件,然后在里边的做这个相关的配置,因为咱要配置里面的相关内容,那我建个sre的配置文件。
03:17
我写到这里啊。这个文件起个名字就叫B点叉L。然后在里边加上咱们相关的内容,我来加一下啊,就是配置我们刚才说那个对象,就实现类的对象。我们加上ID,加上class,然后它的实现类就是咱刚才看到那个resource bund source。写下啊,Resource bundle。这个咱们给它起个名字,我就叫这个S。加到这里,然后在里边呢,做一些相关的注入啊,咱们注意一下啊,首先第一个property,咱们注入什么呢?看这个叫base name或者叫names,看这里边啊,就是这个注入主意,如果你是base name,它表示一个基本名字,你可以注入多个,咱为了明确我就来多个,就一个一样,因为咱目前就是一个啊,然后在里边怎么做,你可以加上一个list,然后加上你那个基本名字,咱们是atul。
04:38
这什么意思,表示它的编码方式,咱来个Y6啊,编码方式我们用UTF杠八,就是防止中文码问题,所以现在把这个就完成,完成之后最终我们来做一个测试,试一下里边最后结果,那咱来试一下啊,我在里边建个包。这个包就叫RII18N。
05:04
然后包创建之后,在里边我们来创建一个类啊,这个类我就从里边复制了啊,也跟它一样,只是里边内容再要有点变化,这个我先去掉,然后在里边我们来写一下啊,这个测试那咱们看怎么做啊,首先咱肯定是加载这个配置文件,Application contexttest。等于上一个class pass application context加上配置文件并点叉L。然后之后呢,我们用contact里边有一个方法,大家注意啊,叫get,通过这个方法,然后这个方法中写什么呢?咱们看一下啊,我们用这个。就是在这里第一个此,第二是不是一个数组,此写什么呢?就写上你那个资源配置文件中的key的名字,就是他的名字什么的名字都是那个3w.com,然后里边的第二个参数啊,咱再看一下啊,就是第二个参数写什么呢?就写上我们这里边你看是不是一个数组,因为咱们现在啊,这位置我是不是要动态传入,咱就用数组形式给他动态传入,包括里边还有第三个就是你要取哪个文件,是中国还是美国,还是什么其他国家,这个啊是咱们写到的,那这里边我写一下第一个加上你的K。
06:27
就是3W点。At硅谷点com,然后第二个呢,我们加上一个数组,这个数组。这数组呢,我给它写到外边啊,我们写一个数组S,然后里边呢,我们上一个object,加上我们具体这个内容啊,就是你这个。你看啊,大括号零,大括号一,通过顺序往里面传值,那咱传一下啊,比如第一个值我就传一个这个at硅谷,然后第二个咱就传一个当前时间,我就上一个date。
07:08
然后点上一个to string啊,把这个给它直接传进去,所以现在啊,大家注意,我再说一遍啊,这是一个数组,里边有两个值,两值的作用是什么呢?动态向这里边的零和一的位置传入值,这是动态的方式,然后最后加上一个叫local,给咱加一个叫China,那就表示取咱们中国这个文件中这个那种啊,把它取到最后有它的返回值。比如我们叫就叫Y6啊,咱把Y6最后做个输出,我们试一下。给它输出一下啊,这个value,所以现在啊,这个过程我们就完成了,建资源文件,这是动态传入配置文件中进行配置,最后测试,在测试中我们传你到T的名字,传入数组,就是动态这个值,最后告诉他我们要取哪个文件,就咱写个China,那就是中国,如果写别的,那就是别的国家。
08:10
现在啊,完成完成之后,最终我们做个测试,试一下效果怎么样。那我们来看啊,大家看最终呢,里边应该有我们最终这个结果啊,里边有一个那种。但是各位仔细看啊,内容虽然有了,但是里边是不是有乱码问题啊,可能同学会想,你刚才不是设置了编码方式吗?它好像是没有生效啊,那咱看什么问题啊,咱这么来看,咱们检查一下idea里边,在idea中呢,我直接搜索一个叫已coding。直接搜索一下coding,然后咱找一个叫filecoings,大家看啊,这位置你看叫点它默认编码用的是什么?叫SO8859杠幺,这个咱需要改一下,因为这个编码本身就是不知中文的,咱改成UTF杠八,把这给它改一下,要不然你怎么改它总是乱码,因为它本身就不支持中文,然后给他改完之后,然后最终我们到里边再来试一下这个效果啊,把那文件编码需要改一下。
09:15
然后大家再来看啊,最终的一个结果。咱们发现啊,是不是还不对呀,那咱们怎么什么意思呢,你看一下这个文件里边啊,因为最开始我写的是so那个编码,现在它里面就是问号了,咱把这个给他重新写一下啊,我写上这个就是呃叫欢迎。然后这里边我们叫时间。现在啊,再来测试应该就正确了啊,所以咱们最终给他试一下这个效果啊,因为那是文件的编码问题,大家看现在是不是对了,现在咱们就完成了获取中国这个文件中内容,注意刚才的问题啊,你查一下idea里边把你pro的文件编码改成幺幺杠八,然后注意你这里边的那种需要给它重新写一下,因为之前编码本身就不支持中文,写完之后再测试应该就成功了。
10:08
所以以上啊,就是咱们演示的此里边实现爱施瓦恩国际化的过程。
我来说两句