2010-02-02 46 views

回答

7

简短版本:使用decodeURIComponent()

加长版:在旧版本的JavaScript,你可以使用unescape(),但已经废弃了,因为它只是正常工作的LATIN1/ISO8859-1代码集,所以你真的想用一个被所有的现代支持decodeURIComponent()浏览器。

var c = decodeURIComponent("%2Fu%2F2069290%2F")); 
+0

+1有关'unescape'和'decodeURIComponent'的更多信息。 – Gumbo 2010-02-02 18:11:54

+0

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

0

使用unescape()功能,如:

alert(unescape("%2Fu%2F2069290%2F")); 
2
alert(decodeURIComponent("%2Fu%2F2069290%2F")); 
相关问题