00:00
诶上网的话呢,我们是完成了一个注册功能,然后呢,最后我们也是在这个模拟器当中做了一个模拟,呃,确实呢是发现,呃服务器呢,所对接的后台数据库当中能够,诶把我们这个数据呢给它添加上了,那添加上以后的话呢,我们就可以使用这个用户呢进行一个登录了。啊,使用这个用户进行一个登录,比如说呢,我们这儿啊。嗯,Phone这是这个,然后呢密码,那这个密码呢,因为我这写的是111,相当于你没有进行加密,那这个呢,其实我们写这块呢,是不是还得需要注意一下这个问题啊,那我们这常得做一个修改了啊嗯,这个呢是这个密码,密码呢我们在呃这个位置呢,进行一个发送显然是不合适的啊,MD5U点做一个MD5的加密。哎,这样的才行啊,保存一下好,那这个呢,我们等一下呢,就一块来演示一下这个问题,演示一下这个事情啊,我们可以拿新出的用户来登录,现在说一个什么事呢?呃,就是我们在这个模拟器上的话呢,是不能写中文了,那我们这呢,拿真机测试一下,真机测试的时候呢,我们这个用户名就可以写中文。
01:03
来我这做一个运行。来看一下这样的一个问题。好进来了,那这时候呢,我们连的还是本地的这个服务器啊,我看一下这里边这个用户注册,那输入一个手机号啊,这呢,我们就不演示那个已经注册过的了啊,这我就随便写个别的。行写这个号,然后用户名这呢,我们就起一个啊。是一个悟空。这个中文的,然后呢,再写个密码111啊,这个确认密码啊111,嗯,行,然后这时候的话呢,我们来做一个注册操作啊,点击一下这个注册。啊,他说注册成功行,注册成功以后的话呢,我们看一下这个后台这个。呃,数据库啊,做一个刷新。呃,这个还行,写出来了是吧?呃,这个写出来的话呢,当然是我们希望看到的啊,呃,这个呢,大家那块呢,可能会有个问题,有个问题的话呢,就是有同学在写的时候出错了哈。
02:10
是因为我一开始提供这个数据库的,提供那个服务器端的时候呢,这个少了一行代码。这个我就不单独的给大家再发一遍了啊,你把这一行代码呢,给它加上。也就是说我这个记不住,这个记不住的话,你看一下我们这个反馈这个feedback这块呢,写着呢。啊,我在提供这的时候呢,就给忘了啊,因为当时在写这个后台的时候呢,这个发往后台时候发现出现乱码了,然后呢,就呃这个当时测试的时候没拿这个中文测哈,记着把这个也给他加上。那通过这些问题的话呢,我们就是你要不加啊,不加的话,那他肯定就错了,比如说我这儿演示一下,把这个注册这块。把这套代码呢,给它注释一下,然后把服务器呢再启动。
03:01
好启动了啊,启动以后的话呢,我们这时候呢,再打开我们这个客户端呢,看一下啊,我重新呢再写一个啊悟空。啊,然后这时候呢,我们再做一个这个注册的一个操作啊。嗯。啊使用啊,因为上面的电话号码不变了。那写一个三。来进行一个注册。好,注册成功,这个时候呢,我们来看一下这个后台的这个数据库刷新一下。那这时候呢,它就是一个。啊,这是谁呀?是不是也插到我这了?有人可能连我这个数据库了啊,你看我这呢,就是一个乱码。嗯,这个乱码的原因呢,就是由于前后台的这个编码及用的不一致所造成的,这个也是在传统的通过浏览器去访问服务器的时候呢,需要关注的一个问题。啊,需要关注的一个问题,这里边儿要求呢,就是前后台的这个编码得一致。
04:04
啊,这边我们以这个不管你是一个浏览器还是一个客户端了啊,这都是统称为叫前端了,然后呢,访问这个服务器,服务器呢在跟后台的数据库在交互,这里边需要考虑到的这个编码集,这个编码级是一个通称的编码啊。什么叫通,就是你要具体过程讲的话呢,一个叫编码,编码的过程,一个呢叫解码的过程。哎,这样两个事情。好,嗯,这里边儿的话呢,你看我们不管是浏览器还是客户端,我往外发的时候呢,就是你看这是往外发哈,发到这以后呢,这是不是要读取这个数据啊。解析对吧,解析完以后的话呢,有可能你这是一个想注册的功能,呃,注册的话呢,是不是拿着这个数据,我还得往这个数据库里边去做一个,呃发送啊。哎,那发到数据库里边呢,数据库哎就保存到这了,这就没事了,那有的时候我们是不是也需要从数据库里面把这个数据再读出来呀。
05:01
啊,读出来以后呢,比如说你的一些历史记录等等的啊,也有可能含中文,那读出以后呢,我们把这个数据呢,还要传给这个客户端啊来显示一下,整个这呢,我们有四条线。这四条线呢,都涉及到这个数据的一个传输,在传输过程当中,要想没有乱码,必须呢,在这时候发的时候,你告诉我用什么编码机发的。啊,你在这时候呢,解析的时候呢,用什么密码机解析的,这个到这儿也是一样,这个在出来也是一样,到这儿也是一样,整个这个过程当中。你最好呢,就是全用同一个编码机。啊,那所以我们都建议的话呢,都同一为叫utf杠八。刚才我们出现这个乱码,说我们在这一整到这乱码了。那这个时候实际上你要分析是有可能两个过程中出现的,有可能是在这儿出现。也有可能是在这儿出现的。啊,因为你是经过这两个过程以后,到这儿发现是乱码。那排这个数怎么排啊。
06:01
怎么?嗯,你你你就可以在这个服务器这块,你发送过来这个数据呢,我们不是先get,是不是先得到你这个发送过来这个数据了吧,我在这会对我们可以先打印一下是吧,如果我在这一打印发现就已经是乱码了。说明这个过程肯定不对,至于说他对不对还不知道啊啊,至少你这个过程肯定不对。嗯,然后呢,我们就呃去看一下这个原因,呃这里边我们发的时候呢,呃你得以邮条杠八的这个格式呢去发呃这块呢去这个呃解析的时候,呃也得告诉我们的这个浏览器,呃告诉我们这个服务器说你必须呢用ul发发的这个格式呢去解析。啊,这是我们刚才加那一行代码的一个原因。啊加到这,然后加到这以后的话呢,我们再去运行,发现打log打这个c out,发现它已经是一个,哎,没有乱码的了。啊,那如果说我这个时候呢,我再去通过客户端整个保存到数据库,发现还是乱码,那这已经没事了,那就有可能这个过程呢还有问题。
07:04
哎,这个过程的时候呢,哎,不知道大家还有没有记得啊,我们在装这个MYS的时候,是不是当时也选过这个编码器啊。哎,对哈,哎选的时候呢,诶,我们也给他去选成ucf杠八的。然后保证你通过Java代码去写入数据库的时候呢,这个时候也是用的是同一个编码机,哎,保证他们是同一的,就整个这个过程前前后后我们都能得保证他是一个就下换班。啊,以前呢,或者说大家不知道有没有见过啊,就是呃,我们呢,去请求个服务器,然后服务器发送过来以后呢,一打开浏览器发现一堆乱码。啊,那就有可能是什么呀,就是我请求服务器了,服务器呢,去这后后台数据库呢去呃请求数据了,哎,到他这个层面以后呢,他就给我们响应,在响应往外写的时候。如果你是浏览器卡的,那其实你写出来的时候呢,需要告诉浏览器,就是你在这个往外response往外去write的时候呢,哎,你必须呢,也要指明就是U杠八,呃,就相当于显示的告诉浏览器呢,说你呢,用U杠八的方式呢,去解析我发给你的内容。
08:11
啊,然后到这儿的时候呢,我们也可以去设置一下啊,浏览器的一个,呃,读取你这个发送过来这个数据的一种,呃,解码级啊也是有点广泛的,大体上就把这个事情给大家说了一下啊然后我们这时候出乱码的话呢,呃,咱们这块发的时候。啊,发的时候呢,我这呢,直接就这样往外发的啊,你可以如果说呃,再确认一下,说保证他出去一定是以这个呃,UTL杠八的形式出去的,因为咱这其实也设置过这个。嗯,一个一个,嗯,就是整个程序我们用的是UCL杠八的哈,啊,但是你也不能保证说你传输的这个数据就一定就是ul杠八的,你要为了确定一下,你其实还可以做一个处理,比如说我们这的这个内部。啊,这个内,这个内的话呢,你还可以强制的在这块再加上一防代码。
09:01
来我们用一个string,然后呢,把这个name呢放在这儿,它呢可以叫get best。哎,然后呢,后边按照utf。杠八。呃,这样的方式让它传出去,我们再付给我们的这个内容。啊,就是如果你不确定啊,这呢就得需要加一个异常的一个处理了啊这呢我只是这样说一下这个方式,如果你不确定你当前的这个name是用什么编码及获取到的。而且呢,你又希望是有条杠八的,你可以这样来写。啊,就把你这个不知道是什么类型的这种编码格式转化成U杠八,这样的话,以U杠八的方式呢,给它往外输出出去。啊,那这呢是有箱L杠八的,我们这里边呢,其实就可以不用写了哈,因为它确实没有乱码了,那如果有乱码的,你需要强制的给它加一下,有可能你本身的这个编码及生成的这个name就不对啊,那服务器端呢这块呢,也需要去做一个对应,哎,那我们注册的时候呢,需要把对应行代码加上显示的呢,指明当我获取来自于客户端或浏览器的这个数据的时候呢,哎,我使用U片杠八的这个编码机进行一个解析。
10:12
啊,然后信息出来往后台呢,再去存。啊,这个呢,是需要注意这两个问题啊,行,我们刚才呢,这里边儿也进行了一个保存了。啊,刷新一下,我们就以这个悟空为例啊,啊这呢,我们用的是138啊这个数,然后呢,这个密码。三个一啊,那我们这就可以拿它去做一个登录啊。嗯,我们这以这个客户端来演示一下吧。那这呢,我们把它呢,先做一个退出。再过来。哎,手机号啊幺。130啊138。1234567啊这样啊三个一我记得啊啊登录一下,那这就可以登录上了。是吧,那这时候也没有乱了啊。
11:00
这这个呢,就是我们把这个乱码这个情况给大家说了一下啊,如果跟后台在交互的时候呢,说出现乱码了,你知道都有可能在哪出现啊,是你这的问题还是他这的问题都有可能。
我来说两句