Java程序员遇上字符乱码4-Url编解码使用演示

本节我们来演示 Js中Url编码解码。

使用场景:

    假如我们在浏览器地址栏输入发起这个请求:

    http://localhost:8080/examples/servlets/servlet/test?n=?&&y==

    我们希望server能够这样处理的:n =?&, y ==。

    如果我们就这样按下enter,你会发现 浏览器并不会对?&= 编码 就发送出去了,因为它也无法识别哪个=、?、&号是用来分割的啊。浏览器无法识别,server当然也难以识别(报错)啊。

    那么我们应该如何解决这类问题呢?

    这就是为何Js会提供一个window.encodeUri()和window.encodeUriComponent()给我们。  

    如下:

   (1)当是页面的超链接时:

      当然,还有参数值就是Url的情况:

     (2)当是form表单时,应该转用js提交。提交前现将