javascript可以使用的内置函数有
encodeURI()
encodeURIComponent()
他们都是用utf-8的编码方式
encodeURI(),用来encode整个URL
encodeURI 方法不会对下列字符进行编码:+ : / ; ?。请使用 encodeURIComponent 方法对这些字符进行编码。
encodeURIComponent (),用来enode URL中想要传输的字符串
encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI ()方法进行编码。