我有一个字符串,如JavaScript(从网页中提取)中的"%2Fu%2F2069290%2F"
。我如何获得该字符串的人类可读版本?JavaScript:替换十六进制字符
5
A
回答
7
简短版本:使用decodeURIComponent()
。
加长版:在旧版本的JavaScript,你可以使用unescape()
,但已经废弃了,因为它只是正常工作的LATIN1/ISO8859-1代码集,所以你真的想用一个被所有的现代支持decodeURIComponent()
浏览器。
var c = decodeURIComponent("%2Fu%2F2069290%2F"));
0
使用unescape()
功能,如:
alert(unescape("%2Fu%2F2069290%2F"));
2
alert(decodeURIComponent("%2Fu%2F2069290%2F"));
0
与UNESCAPE()?
相关问题
- 1. SED十六进制替换
- 2. 转换十六进制字符串十六进制值
- 3. 将字符串转换为十六进制到十六进制
- 4. Javascript - 十进制字符串的十六进制字符串
- 5. 字符串为十六进制和十六进制转换为字符串
- 6. 从十六进制字符串转换为十六进制字符数组
- 7. PHP将字符串转换为十六进制和十六进制字符串
- 8. C++将十六进制字符串转换为十六进制char *十六进制数字
- 9. 字符以十六进制在JavaScript
- 10. 的Javascript十六进制字符串fromCharCode
- 11. 插入/替换散列值:“十六进制字符串包含非十六进制字符”
- 12. JAVA转换十六进制字符串
- 13. 十六进制ASCII字符串转换
- 14. 十六进制转换成Unicode字符
- 15. PowerShell十六进制字符串转换
- 16. 将字符转换为十六进制
- 17. 如何将十六进制字符串转换为十六进制字节?
- 18. C#字符串为十六进制,十六进制到字节转换
- 19. 如何将十六进制字符串转换为十进制?
- 20. 将十六进制字符串转换为十进制
- 21. 将字符串十进制转换为十六进制数
- 22. 十进制转换为十六进制字符串
- 23. 将十进制转换为十六进制和十六进制
- 24. 从十六进制字符
- 25. 十六进制字符?
- 26. 十六进制字符
- 27. 十六进制字符到实际十六进制字符的字符串
- 28. 十六进制字符串到十六进制整数
- 29. python字符串与十六进制转义十六进制值
- 30. 字节数组十六进制字符串转换在JavaScript
+1有关'unescape'和'decodeURIComponent'的更多信息。 – Gumbo 2010-02-02 18:11:54
unescape/escape是一些浏览器在不同程度上支持的DOM函数(但不是任何规范的一部分)(https://developer.mozilla.org/en/DOM/window.unescape)。至少在TraceMonkey中,逃避/消除非latin1代码工作正常。 decodeURIComponent/encodeURIComponent是所有JavaScript引擎支持的核心JavaScript函数,包括浏览器中的引擎(http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp)。 所以最好坚持约翰和达林的答案。 – DaveS 2010-02-02 18:52:47