1、首先 url 在网络中传输时使用ascll编码的,也就是说,在浏览器中一个 请求发出去最终是使用ascll编码的,这样子要是我们发出去的请求中包含有非ascll 字符的话,就会被浏览器编码,但是,但是,各个浏览器对于url的编码方式是不一样的!!! 这就会导致很大的问题,同一个url在不同的浏览器中实际发出的url都不一样了,服务器还要 怎么解析这些请求的? 要解决这个问题效率最最高的方法就是在前端中对要发出的url使用js 进行编码,编码后的url就只剩下ascll编码中有的字符了。这就是URL编码。 2、既然在客户端和已经使用了URL编码了,在服务器端肯定要使用URL解码了。