네트워크/JavaScript

JavaSciprt 에서 특정 문자열을 인코딩 처리하는 방법 (ChatGPT)

stacknstack 2023. 6. 13. 22:00
728x90
반응형

JavaScript는 일반적으로 Unicode 문자 집합을 지원하고, 문자열 데이터를 UTF-16 인코딩으로 처리합니다.

JavaScript에서 특정 문자열을 인코딩 하는 방법

1. encodeURIComponent()

이 함수는 URI 구성 요소에 포함될 수 있는 모든 문자를 인코딩합니다. 주로 URL 인코딩에 사용되며, 전체 문자열을 인코딩합니다.

가장 일반적으로 사용되는 함수입니다.

var encodedString = encodeURIComponent("한글");
console.log(encodedString); // "%ED%95%9C%EA%B8%80"

2. encodeURI()

이 함수는 URI의 일부로 사용되는 문자를 인코딩합니다. 전체 URL을 인코딩하지 않으며, 주로 쿼리 문자열을 인코딩하는 데 사용됩니다.

var encodedString = encodeURI("한글");
console.log(encodedString); // "%ED%95%9C%EA%B8%80"

3. escape()

이 함수는 ASCII 문자가 아닌 모든 문자를 인코딩합니다. 과거에는 많이 사용되었지만, 현재는 권장되지 않는 방법입니다.

var encodedString = escape("한글");
console.log(encodedString); // "%uD55C%uAE00"

자바스크립트에서 인코딩된 문자열을 디코딩

decodeURIComponent()

var decodedString = decodeURIComponent("%ED%95%9C%EA%B8%80");
console.log(decodedString); // "한글"

 

728x90
반응형