html中常见的post请求问题

https://z7.cnzz.com/stat.htm?id=1273314043&r=http%3A%2F%2Fwww.x-x-mo.com%2Fvideo.html&lg=zh-cn&ntime=1526523969&cnzz_eid=1141757671-1526060946-&showp=1536x864&t=%E8%90%A7%E6%BD%87%E5%A2%A8%E4%B8%AA%E4%BA%BA%E7%BD%91%E7%AB%99&umuuid=16350521be7303-0efacadebabf16-3a61430c-144000-16350521be8603&h=1&rnd=40972345

虽然已经会写一些简单的网站,但是有一点不是很明白,比如上面这个post请求 可以看到吧把一些中文转化成了E4%B8%AA%E4%这种样子的 请问这是吧中文转成了什么东西?它有名字吗?

decodeURIComponent/encodeURLComponent

 alert(decodeURIComponent('%E8%90%A7%E6%BD%87%E5%A2%A8%E4%B8%AA%E4%BA%BA%E7%BD%91%E7%AB%99&umuuid=16350521be7303-0efacadebabf16-3a614'))

http://www.w3school.com.cn/jsref/jsref_encodeURIComponent.asp

这是使用encodeURI加密算法,将中文进行编码,如果不转的话中文会乱码

‘%’意思是标识符,而‘%’后为ASCII码。互联网协议指出在URL地址中不准出现中文及特殊符号,
所以在URL中的中文都被编译成了‘%ASCII’这种格式的字符。

是文本流数据进行传输的,不同的网站对此的转换方式不同

浏览器的一种编码方式,若是直接传输中文有可能你接收到的时候会乱码,不能识别

这是一种转码格式,避免乱码

不需要去了解,可以进行解析和识别的

浏览器乱码导致的问题

这个 window上自由encodeURI ,可以看下那个了解下

不同的网站对此的转换方式不同 encodeURI

‘%’意思是标识符,而‘%’后为ASCII码。互联网协议指出在URL地址中不准出现中文及特殊符号,
所以在URL中的中文都被编译成了‘%ASCII’这种格式的字

不同的网站对此的转换方式不同

是文本流数据进行传输的,不同的网站对此的转换方式不同