http://192.168.1.161/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC
http://192.168.1.161/关于我们
这两个url是同一个, 但是经过了一些处理后, 中文字符被转换成了一大串字符串
如何将 %E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC
转成 关于我们
?
http://192.168.1.161/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC
http://192.168.1.161/关于我们
这两个url是同一个, 但是经过了一些处理后, 中文字符被转换成了一大串字符串
如何将 %E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC
转成 关于我们
?
你这个是URL编码,通常用"%"后跟两位十六进制数来替换非字母数字字符。
想要解决也很容易,你可以用python里urllib.parse库,里面有个unquote函数可以解码这个URL,如下所示:
from urllib.parse import unquote
url = "http://192.168.1.161/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC"
decoded_url = unquote(url)
print(decoded_url)
然后就能达成你所想要的效果了。
当然,你也可以直接在JavaScript中操作,里面的decodeURIComponent函数可以达到同样的效果:
var url = "http://192.168.1.161/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC";
var decoded_url = decodeURIComponent(url);
console.log(decoded_url);
要选哪一种看你自己的喜好,反正都是能达成目的的。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
decodeURIComponent('%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC');