00:00
别的没啥,最后一个再给大家来一个吧,六叫做字符集,是不字符集啊,叫做叉set,那么想要了解字符集,咱们是不是刚刚接触了乱码啊,对吧?你要是字符所有的字符集想要调成字符集,我们是不是必须搞两个概念呢?一个叫做编码,一个叫做解码,我刚才那个乱码是故意的,听见了吧,就是为了讲这个,哎,对吧?那么这个什什么叫编码来着?这么字符串转换成字节数组的一个过程是不是叫做编码啊?那么反过来字节数组再转换成字符串是不是就叫解码啊,对吧?那么在Java或者n na中,它是不是提供了一个叫叉set用于完成编码解码的呀?对吧,叫做字符集编码与解码,咱们过来是不是就试试啊字符集对吧?
01:00
那么首先呢,我们说我们说在这个no中,它支持或者说叉set中,它支持多少种字符集呢?对吧,叫查set点上一个叫做它有个方法,方法返回什么东西,返回是不是set set呀,还是map map法,嗯,叉set点上是不返回个map呀,然后string k是叉set,我们是不是看看它支持多少种字符集,返回的是map k string y6是set,对吧,拿到map会不会变利一下呢。没问题吧,对吧,叫做map.entry site会给我返回一个site对吧,然后来个呃,这里是entry ENT中是string,然后whether是char site ctrl shift o导一下包,然后呢,是不来个增强后啊遍利这个set对吧?然后c out n垂点get k拼上等号,拼上NC.get value对吧?看看它支持多少种字符机右键运行是不是这么多种的,什么Windows上边的,Ma上边的对吧,IBM的is的是吧?什么Windows的我们认识的是不是这个呀,对吧,这个呀,对吧?什么JBK还有没有啊是不有啊J边乘幺二啊这这个很宽容啊对吧?这是这么多种字符集,那么过来咱们就进步了,操。
02:38
绑一下编码前码现在是不并不陌生啊,对吧,这刚刚不就发生了吗?来,那么这个时候呢,我们来个叫做插赛的,是不是获取个叉赛的呀,其中有个叫方name,在这里你是不是以字串的形式指定一个编码方式呀,对吧,来个叫做JDK编码与解码的方式,得到一个叉S字符集啊,它是不是按照JBK来呢?比如叫CS1吧,对吧,然后呢,你通过这个参赛呢,你就可以叫做获取编码器与解码器对吧,怎么获取呢?通过CS1改成叫做new,叫做enco encoder对吧,Encoder这叫做编码器吧,对吧,什码器吧,那这个呢,就叫做char set encoder对吧,叫CE对吧,相应的我们是不是也获取解码器啊,获取解码。
03:38
D,那就是CS1点上叫做decoder对吧?New decode就获取解码器啊,那就是得到一个插set对吧?D codeder叫CD是不是叫一个叫编码器,一个叫解码器啊,那接下来咱们是不是就可以操作操作了呀,我们来个差B法,说白了编码与解码,那是不是就是BA buff法和差B法之间的转换,哎,那这样的话呢,我来个a lo呃点点a lo来个1024吧,对吧,然后得到一个是不是差八分啊叫CB。
04:20
叫差八吧,C18分,说到差八分,拿到差八分,我是不是可以往里放点东西啊,比如点put来个叫做上圭谷V5对吧,可以吧,正数往里放,放了点字算呀对吧,放了点字符,然后接下来呢,我们可以给把C8分点上,把lep是不是切换图模式,然后我们先看看我现在就把它编码,编码是把这些字符转谁是转字节啊对吧,这叫来个编码编码编码编码呢,那就是通过编码器是CE啊,点上叫做in扣的吧,把你c bc buff法吧,编成谁是不转字节啊,编成FAT8份B8份。
05:13
可以吧,当然它有异常,我们从暂时给他抛出去啊,对吧,对吧。啊,异常抛出去抛个哎这么稳对吧?那编码我们看看我们是不是现在以正K的方式编的呀,编了之后呢,我们看看编成功没有对吧?比如说来个不循环吧,然后来个I等于大概是这是12对吧,然后c out一个中文数占俩字节啊叫做B8分点get对吧?Get然后呢,看看边没边成右键运行。是不是都有,是不是有啊,这是不是12个呀,对吧,那就把这个C1差八分是不是变成了半八分对吧?你假如这这是不就把它转换成对应的数值存到了计算机底层了,是不是就转成字节了,变成这种数值了,是不是就转成字节了,那接下来我是不是想解码看看是什么东西,对不对,对吧,那就来个解码,解码输成个解码器对吧?那就通过CD点上叫做de扣的吧,对吧,De扣de再把这个C8分,再把它解成差八分对吧,就啊啊对,把B8分,先把这个B8分转换成差八分啊,是不是再给他解码啊对吧,再解对吧,然后差八分二,然后呢,这个时候我就c out c8分2.twostring是不是看看解没解成功,然后来右键咋能测乱码呢?
06:48
没没有啊,没有是不是没呀,B8分点对吧,说一下。这是右键运行。
07:01
是不是有了,因为为啥不是乱码,我这是通过这一个字数集得到的编码器和解码器吧,是通过C1得到的,都是通过咱们是不是按这个KPN呢?按照这个K解的,那么我们来一个假们我要按这个K边N,我要按UPF杠八解,你觉得呢,就像刚才那种形式,我是不是就按JDK编的,我按UTF干嘛写的吧,刚才我那个文本的乱码看到了吧,对吧,那就是按J个K编的,我ecls是UTF8,按UTF杠八解的是就乱码啊,那现在我们也搞个UTF杠八是不是解一下啊,查三个点啊for name这里指叫utf杠八对吧,它会给我得到一个叉S对吧,叫CS2尔法拿到它直接这个C2,它就有叫做我要解法是吧,叫做抵扣的,是不是直接能写啊,它是直接提供个抵扣的方法,把这个叫做B8分。
08:01
分解一下,解成差八分对吧,差8C3对吧,拿到它以后我是不是就c out c83点上to string看看效果呀,这回才叫做按这B可以颠的吧,按右边不更吗接那这个时候再去右键运行。嗯,又忘Li了吧,对吧,那是B8点离呀这呀又忘大家别忘了,我这这都是给你们演示是的吗?对吧?那这是按这个K点按右边代码解了,那我要是按这个K点按这KK解了,那这个词都成了吗?怎么办呢?嗯,吓唬让你说没有啊对吧,是按JDK填是不是得按JDK解啊对吧?那这就是编码和解码,那这就是通告,用于操作本地文件。
09:02
那剩下接下来呢,是不是就是网络通信的通道啊,实际上N的核心在这,咱们还没讲呢,听懂了对吧,好了来。
我来说两句