2016 - 2024

感恩一路有你

encodeuricomponent解码方法 为什么要encodeURI两次才不会出现乱码?

浏览量:1715 时间:2021-03-16 13:24:17 作者:admin

为什么要encodeURI两次才不会出现乱码?

世界。Encodeurl函数主要用于对URI进行转码。默认采用UTF-8编码。UTF-8编码格式:汉字由三个字节组成,每个字节转换成十六进制编码,同时加%号。假设页面末尾的中文输入是“中间”,则按照以下步骤进行解码:1。第一个encodeuri,根据UTF-8模式得到字节数组,将其改为[-28,-72-83],遍历字节码数组,按这种方式转换每个字节,变成[E4,B8,AD],最后变成[,,]。此时,没有多字节字符,所有字符都是单字节字符。2在第二个encodeuri编码中,%将被视为转义字符。%将被编码为%。最后,将数组更改为[%E4,%B8,%ad],然后将处理后的数据发送到服务器。当应用服务器调用getparameter方法时,getparameter方法将转到应用服务器请求参数,应用服务器将处理后的数据发送到服务器,您得到的是发送的数据[%E4,%B8,%ad]。应用服务器将对此数据执行URLDecode操作。这次应用服务器解码,不管是根据UTF-8、GBK还是ISO-8859,它都可以得到[,,],因为它将%解析为%。并将该值返回给getparameter方法。三。用UTF-8解码后,可以得到“medium”。好好想想。如果不编码两次,当服务器自动解码时,如果按照ISO-8859解码UTF-8码,就会出现乱码。

encodeuricomponent解码方法 encode和decode的用法 url中文转码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。