url网址中文字符转换?

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 转成 关于我们?

阅读 2k
2 个回答

decodeURIComponent('%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);

要选哪一种看你自己的喜好,反正都是能达成目的的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题