Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 인코딩된 문자열을 디코딩하는 방법은 무엇입니까?

<시간/>

디코딩

JavaScript에서 unescape() 문자열을 디코딩하려면 방법이 사용됩니다. 이 메서드는 escape()로 인코딩된 문자열을 사용합니다. 방법을 찾아 디코딩합니다. 문자열의 16진수 문자는 unescape()를 사용하여 나타내는 실제 문자로 대체됩니다. 방법.

구문

unescape(string)

예시

다음에서 두 개의 느낌표는 escape()를 사용하여 16진수 문자로 변환되었습니다. 방법. 나중에 이러한 표시는 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!!


.(점) 및 @ 문자는 예외입니다. 16진수 문자로 변환되지 않습니다. 예를 들어 다음 코드에서 escape() 모든 문자가 16진수 로 변환된 방법이 사용됩니다. .(점) 및 @ 제외 .

예시

<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]