00:01
那get方式乱码如何解决呢?有两种解决方案。我们先看第一种,第一种啊,我们现在用的是。Eclipse,如果你使用的是my eclipse。在哪设置?找到服务器。在哪呢?我在D盘。Walk。他们开的七。Config。下边找到server打开。然后这里边儿我们找到它8080端口啊,我们找到这个链接connector。在其中,就在这添加一个uri。Including等于utf。搞吧,这我一写这你就明白了。You arecoding什么意思?
01:01
这不就是我们?这边。我要设置。嗯。我要设置谁啊。我设置的是。你看啊,我记录一下。那我这服务器没开啊。没开服务器当然不行啊。大家看我设置谁,我设置他他的编码uricoding吗?因为你的中文是不是出现在uri上啊。
02:05
所以我给这设置uri u-八。这就可以了,如果你使用的是my eclipse,但是我们这用的什么,用的是eclipse,我们不用管它,这个真正的服务器我们根本就不用管。我们还是直接看到我们这儿啊,我们的夫妻在哪儿呢?在这儿呢。他们开的七吗,打开。你看看骚里边儿有没有他?是8080端口。我把刚才那个给它添加到这儿。给它添加到这儿,这就OK了。我把它去掉。去掉了啊,然后呢,重启服务器。
03:03
诶,它重启了,已经重启过了啊好。重启过了。记录。走。看到没?他现在已经指定了它的字符编码了啊,你注意这看起来一样,但实际上。他已经设置过它的编码了。那么看这。呀,怎么回事?这怎么还是乱码呀?为什么呢?我们得停一下啊。停一下看看。刚才到底重启了没有?启动。来这个启动了啊。
04:01
哎,我们看一下这儿。提交方式get啊对,这是对的。不用管他了。走。没问题吧,对不对。这就解决了。只需要改这。给这加上uri encoding就解决了。那当然真正我们到项目中啊,我们不能改,这应该改他们开的服务器里边那个位置,刚才已经说过了。好。但是我给大家说,这种方案并不好。对get方式啊,这种方案并不好,为什么,你想一下我这一个。他们看的里边是不是有好多虚拟主机啊,这里边儿是不是发布了好多应用啊你。
05:03
修改了服务器serve点叉L就必须要重启服务器,而重启服务器意味着什么?人家其他项目也都要重启,这肯定是不允许的呀。所以这种方案只能针对于哪种情况,你这一个,他们看到里边就跑这一个程序,就跑这一个应用,这还可以,如果跑着多个应用,这肯定是不允许的。删掉。我删掉它,那怎么做呢。我们得用第二种解决方案,这也是万能解决方案,它对于get post都起作用。怎么做?我先把代码给大家写一下。先运行了,然后再来说,再来解释啊这样。我这个啊,还得还是重启一下。
06:00
让大家看看,现在又出现乱码了啊。因为我把那个色是不是那个去掉了。走。这是get方式的乱码吧?对不对,再来POS的方式。走。一样吗?是不是也是乱码?Get post现在都是乱码啊,那好,现在我要给他解决了。怎么做?怎么做,哎呀,这个这个怎么做,要不这样啊,我为了给大家把这个代码能留下来。嗯,我我这个给大家再建一个啊,再建个工程。
07:04
关掉。在建工程啊。这删掉。这个重命名一下。这是什么呢?这是不是post呀?这post啊。好。18。这是谁的?这是get。来给大家这样留开啊,代码能留下来。Post,看看这表单是post不是。是post好。
08:00
那这个表单也是post是吧,那就不用管它了啊。通通删掉。这怎么做呢?大家看我做这样一个工作,name.get。拜。ISO。8859-幺。然后name赋值为我new一个。拜utf杠。好了,乱码问题解决了。就这么两句话,乱码问题解决了。爬下看看。吃啊。
09:01
你注意现在。是get还是post,先看一下。现在是post提交啊。然后。没问题吧?是不是post提交是没问题的啊,那再来get。走。是不是也没问题?全部解决了,那这是怎么回事呢?诶给大家说啊,他做了一个什么工作呢?做了这样一个工作,你给我传过来的这个name,它是什么编码的。ISO8859-幺,为什么,因为你。这边传过来的,不管是post还是get,你给我传过来以后,传到他们开的服务器,他们的服务器不知道它是什么编码,所以把它通通按照。
10:10
诶,按照ISO8859-幺。进行。编码了,所以我加个注释,这里接收到的name。其字符编码为ISO8859-幺。因为他从他开的服务器过来的是吧,然后紧接着我这做了一个工作,这干嘛呢?name.gets。那点get bits。这是干嘛的?是编码还是解码,我们不用管它了,我给你这样解释,这是将name。
11:02
字符串怎么做了,一个打。伞。将它打散了,打散成什么了?一个一个的字结了。看到没?将name字符串打散,那怎么打散呢?将name字符串按照。原编码进行打散。你原来是什么ISO889-幺啊,给它打散了,那这边呢,这做了一个打散工作啊,这边做一个什么。六六我把它这一个一个的字节按照这个东西重新给你组装。他做了一个组装的工作。
12:03
将拜。字节数组。怎么了。按照。指定字符编码。进行组装。祖庄为。你看看,这一打伞一组装,OK了,变过来了。这就变过来了,问题解决了。这种方案是一种万能解决方案,它对于get方式、post方式都起作用。对于请求中的中文乱码。
13:02
的万能。解决方案。那这多好,我就不用区分了,我跟你这样说,这种方案也有它的弊端呢,它的弊端是什么?如果说你要有多个。请求参数都含有。中文。那怎么办?你每一个都得这样处理。它是一个一个处理,只要还有中文,我就都给你打散组装,打散组装,打散组装它得一个一个来。所以你最好分清楚,如果采用的是post方式,直接一句话,Request set character in coding搞定了,如果是盖的提交方式,那没办法这样做。这样给他解决,所以中文乱码问题,你需要区分开是get还是post,当然了,我们现在汤不开的酒已经把这个盖的方式。
14:10
他的乱码问题给我们解决了是吧,但这种方式我们大家。也要掌握,因为你将来到公司工作以后啊。我跟你这样说,使用他们开的酒的这种机会还是比较低的,一般用的版本都比较低,所以。但是我们从教学角度来说,我们需要用高版本的。是吧,这要具有一些超前性,要用高版本的,你真正在企业里边用的时候,那有可能你用的,或者说绝大多数情况下,你不会用这么高版本,包括GDK也一样。OK。这就是中文乱码问题。
我来说两句