如何用 JavaScript 解码一个编码字符串?
解码
在 JavaScript 中,使用 unescape() 方法解码字符串。此方法采用已由 escape() 方法编码的字符串,并对其进行解码。unescape() 方法将字符串中的十六进制字符替换为它们所代表的实际字符。
语法
unescape(string)
示例
在下文中,使用 escape() 方法将两个感叹号转换为十六进制字符。稍后,使用 unescape() 方法将这些标记解码为其自然字符。
<html> <body> <script type="text/javascript"> // Special character encoded with escape function var str = escape("Tutorialspoint!!"); document.write("</br>"); document.write("Encoded : " + str); // unescape() function document.write("Decoded : " + unescape(str)) </script> </body> </html>
输出
Encoded : Tutorialspoint%21%21 Decoded : Tutorialspoint!!
有一个例外情况,即字符(点)和 @ 无法转换为十六进制字符。例如,在下面的代码中,当使用 escape() 方法时,所有字符都已转换为十六进制,但(点)和 @ 除外。
示例
<html> <body> <script type="text/javascript"> str = escape("My gmail address is [email protected]") document.write("Encoded : " + str); document.write("</br>"); // unescape() function document.write("Decoded : " + unescape(str)) </script> </body> </html>
输出
Encoded : My%20gmail%20address%20is%[email protected] Decoded : My gmail address is [email protected]
广告