当前位置: 首页 > 知识库问答 >
问题:

javascript - url网址中文字符转换?

壤驷向明
2023-07-19
http://192.168.1.161/%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AChttp://192.168.1.161/关于我们

这两个url是同一个, 但是经过了一些处理后, 中文字符被转换成了一大串字符串
如何将 %E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC 转成 关于我们?

共有2个答案

扶誉
2023-07-19

你这个是URL编码,通常用"%"后跟两位十六进制数来替换非字母数字字符。

想要解决也很容易,你可以用python里urllib.parse库,里面有个unquote函数可以解码这个URL,如下所示:

from urllib.parse import unquoteurl = "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);

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

越学博
2023-07-19

decodeURIComponent('%E5%85%B3%E4%BA%8E%E6%88%91%E4%BB%AC');

 类似资料:
  • 我正在构建一个react原生应用程序,它需要以base64字符串格式存储图像,以实现离线查看功能。 什么库/函数会给我最好的结果来存储图像为Bas64字符串?假设我的网址是“http://www.example.com/image.png”。 另外,在将其存储为字符串之前,是否需要进行http请求以获取它?我的逻辑是肯定的,但在react native中,您可以在 在反应原生中做到这一点的最佳选择

  • Web上的每个文档都有一个唯一的地址。 该地址称为U niform R esource L ocator(URL)。 多个HTML/XHTML标记包含URL属性值,包括超链接,内嵌图像和表单。 所有这些都使用相同的语法来指定Web资源的位置,而不管该资源的类型或内容如何。 这就是为什么它被称为统一资源定位器。 网址元素 URL由多个部分组成,每个部分都向Web浏览器提供信息以帮助查找页面。 学习U

  • URL代表统一资源定位符,表示万维网上的资源,例如网页或FTP目录。 本节介绍如何编写与URL通信的Java程序。 URL可以分解为多个部分,如下所示 - protocol://host:port/path?query#ref 协议示例包括HTTP,HTTPS,FTP和文件。 该路径也称为文件名,主机也称为权限。 以下是协议为HTTP的网页的URL - https://www.amrood.co

  • 问题内容: 从Java脚本的路径中删除查询字符串的简单方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。 问题答案: 一个简单的方法是: 对于那些还希望 在不存在querystring的情况* 下 删除哈希 (不是原始问题的一部分)的人,需要做更多的工作: * 编辑 @caub(最初为@crl)建议

  • 问题内容: JavaScript是否具有诸如PHP的(或)函数之类的内置函数,以向需要转义字符串的字符添加反斜杠? 例如,这: 这是一个带有“单引号”和“双引号”的演示字符串。 …会成为: 这是一个带有'单引号'和\“双引号\”的演示字符串。 问题答案:

  • 我想问一下,在翻译单元之间依赖字符串文字地址是否具有可移植性?即: 给定的文件引用字符串literal,依赖于其他给定文件中的将具有相同的内存地址?考虑到每个文件都将被转换为单个文件。 为了更好地说明,请遵循示例代码: 和一个gcc示例命令行: 在同一个翻译单位呢?如果字符串文字在同一个翻译单元中,这可靠吗?