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
반응형
'네트워크 > JavaScript' 카테고리의 다른 글
| opener.location.href 이란 (ChatGPT) (0) | 2023.06.20 |
|---|---|
| AJAX error 매개변수 설명 (ChatGPT) (0) | 2023.06.16 |
| jsonpCallback 은 무엇인가 - JSONP 대신 CORS를 사용 권장 (ChatGPT) (0) | 2023.06.15 |
| Unexpected token in JSON at position 0 Error 에러 (0) | 2022.04.21 |
| jQuery 화면 실행 시 자동 실행 함수 (0) | 2022.04.20 |