如何在 JavaScript 中解码字符串?

2023-11-27

这对我不起作用:

var foo = "Collection%3A 9 Bad Interviews With Former GOP Presidential Candidates";

console.log(decodeURI(foo));

它输出:

Collection%3A 9 Bad Interviews With Former GOP Presidential Candidates

这是不正确的,如果您在这样的网站上输入 foo 字符串:

http://meyerweb.com/eric/tools/dencoder/

它显示了正确的输出,即:

Collection: 9 Bad Interviews With Former GOP Presidential Candidates

如何正确解码字符串?


之间的差异解码URI and 解码URI组件

主要区别是:

  • 编码URI旨在用于完整的 URI。
  • 编码URI组件旨在用于 .. 好吧 .. URI 组件,即位于分隔符 (; / ? : @ & = + $ , #) 之间的任何部分。
  • So, in 编码URI组件这些分隔符也被编码,因为它们被视为文本而不是特殊字符。

    现在回到解码函数之间的区别,每个函数都会解码由其对应的编码对应项生成的字符串,并考虑特殊字符的语义及其处理。

    所以在你的情况下解码URI组件做这份工作

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    如何在 JavaScript 中解码字符串? 的相关文章

    随机推荐