00:00
刚才给大家讲这个需求二的时候啊,出现了乱码功能是没问题啊,但出现点乱码,这里呢,给大家稍微的解释一下啊,那么首先乱码是什么原因导致的,比方说同学们,我们现在给你一个数字幺幺,你们觉得第一眼看到他,你们觉得是多少啊?哎,有同学说了是三,那当然了可以了,但是我相信我看到幺幺可能不是三,我看到的幺幺其实是什么?哎,就是我们的11对吧?诶11嘛,还有同学可能看到,诶老师你这个地方是不是九啊,那是九啊,其实你不管怎么看这个幺幺,其实啊,你说三它也对,你用二进制的方式,你要看它,大家看一下,你要用二进制的方式你来看它,那不就是三吗?但是如果你用十进制的方式来看的话,那不就是11吗?所以啊,它就是这么一种情况啊,同样道理,如果你采用八进制的话,你看它的话,那其实不就是九嘛,所以啊,这就是我们看到幺幺以后,我们的不同的结果,那好,那其实这个如果你能明白的话,那我问同学们,比方说我现在呢,诶,我知道我用八进制我得到了一个九,什么意思呢?就是我知道,我明确的知道我有个九,那这个九呢,是八进制的,我现在想问问你,我如何得到正确的十进制的。
01:14
也就是说我十进制当中,我这个结果应该是多少,你该怎么做,同学们。就是我现在得了个九,但是这个数不对,为什么呢?我想得到是十进制当中的这个11,这个我该怎么做。怎么能够把九变成11,这个怎么做?那其实如果你能明白咱们刚才的这个说法的话,是不是把我们的九用八进制的方式把它变回到11,然后或叫幺幺,对吧?然后呢,把它按照十进制的方式再变到我们的幺幺,是不是就这样的,所以啊,这个就可以变了,用九啊,通过八变成幺幺,再通过幺幺呢,用十进制的方式再变成11,这就是正确的结果。这种方式如果你能明白的话,咱们那个字符编码啊,其实字符乱码,咱们的字符乱码的解决方案,解决方案啊,跟我们刚才说的完全一样,什么意思呢?比方说我们底层啊,在输入的时候啊,咱们输入的都是一些什么字解码的东西,你可能看不懂,但是呢,你显示出来,它是用不同的格式显示出来的,比方说。
02:18
我们这个呀,就是我们的UTF杠八,而这个呢,是什么呢?这个是,诶我们的一个咱们叫做ISO8859杠幺,咱们的欧美的编码是吧?ISO咱们叫8859杠幺,好了,那么我们如果一个中文呢,在utf杠八下面应该没有任何问题,比方说是一个中国的中字,但是呢,你在ISO8859杠幺这种我们的西文字的编码当中啊,你会发现呢,你看不懂啊,看不懂的话不就是乱码了吗?所以啊,它里面就是问号,那我怎么能够将问号变成正确的中文呢?其实你会发现,你只需要把咱们的乱码的字符串通过我们错误的编码恢复成它原始的字解码。
03:03
然后呢,按照正确的编码变成我们的中文是不是就够了,所以啊,它的解决方案是这样的,同学们看来。咱们的S啊,它等于我们写上一个比方说问号,哎乱码了,这个乱码我们解么解决呢?我们说过了,先通过我们的ISO8859杠幺,把它变成原始的字码,所以呢,我们这里其实呀,大家可以看到我们有一个BS啊,这个在Java当中有一个s.get我们的BA,然后呢,写上咱们叫ISO8859杠幺,这样的话呢,你就等于把原始的字码就拿到了,你拿到了以后,你要用原始的直接码给它构建我们新的图窗,所以啊,这里我们用正确的编码方式叫utf杠八,然后呢,把这个呢BS给它加进去,嗯。那么这时候你得到的是一个新的植物窗。它应该就是我们正确的中文对不对,诶就这个意思啊,所以这就是我们字符乱码该如何解决,但是我说的呢,是我们的这个,呃,编码和解码的这个字符编码不统一啊,导致这个问题,但是我们现在在程序当中出现的这个乱码啊,其实还不光是这个问题,因为咱们Java当中啊,你写了一个咱们的这个中文呢,其实是uf杠八的,而咱们这个买当中的这个数据表啊,它其实也是UF8的,按理说它的编码和解码应该是相同的,可是还涉及到一个另外问题,什么问题呢?就是我们在获取连接的时候,同学们看啊,咱们获取连接的时候,你的连接方式当中这个地方它也有编码的问题,所以啊,我们现在的这个问题呢,其实主要集中在的就是这个位置,那我们这里给它写上啊,这里面写个问号啊,咱因为咱们用的是U杠八嘛,所以呢,我们写上咱们叫use,咱们叫unode,嗯,把这个呢给它加上啊,等于我们的。
04:58
就是使用我们的unode,并且呢,还有一个就是我们的tractor,诶我们写上叫做Co,给它来一个咱们叫UTF杠八,那这样的话都统一了就没有问题了啊好,我们再来试一试啊,来咱们这里给它生成运行一下。
05:16
呃,把这个都都停一下,咱们都停一下,停完以后把这个给它来清空,清空以后在我这里呢,给来运行,运行以后,那我现在呢,不断去生成我们的数据,对吧?诶不断的去生成咱们的数据,生成完数据之后,接下来我们开始呢,去消费数据啊,那这时候看看我们的数据还会不会出现我们的那些诶乱码的东西啊,咱们来看一看。好了,那我们现在呢,正在什么启动,然后呢,我们这边呢,就给它来啊,我们给它运行。运行以后稍微的等一下啊,咱们等一下看一看我们的效果。好了,那我们在这边呢,就给他来刷新啊,咱们稍微等一下刷新,刷新以后大家会发现是不是现在已经有了华东上海是不是就全都是中文了,诶这样的话就可以了啊好,这个呢,我们给大家解决完这个问题就可以了,需求二就到这里了。
我来说两句