> \u0048 | javascript | unicode <
// JavaScript 유니코드 이스케이프 – 텍스트를 \uXXXX 또는 \u{} 형식으로 변환
JS 호환
JavaScript 및 JSON용 표준 유니코드 이스케이프 시퀀스를 생성합니다.
모던 문법
보조 평면 문자를 위한 ES6 \u{} 문법을 지원합니다.
완전한 Unicode 지원
이모지 및 BMP 바깥의 모든 유니코드 문자를 처리합니다.
>> 기술 정보
JavaScript 유니코드 이스케이프의 동작 방식:
JavaScript는 Basic Multilingual Plane(U+0000–U+FFFF)의 문자에 대해 \uXXXX 형식을 사용합니다. ES6에서는 \u{} 문법이 도입되어 이모지를 포함한 모든 유니코드 코드 포인트를 1–6자리 16진수로 표현할 수 있습니다.
예시:
'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n
유니코드 이스케이프를 사용하는 이유:
- >특수 문자가 포함된 JSON 문자열 인코딩
- >유니코드를 JavaScript 소스 코드에 안전하게 포함하기
- >비 ASCII 문자가 들어 있는 설정 파일 처리
- >플랫폼 간 호환성 향상
- >특수 문자 관련 버그 디버깅
>> 자주 묻는 질문
JavaScript 유니코드 이스케이프란 무엇인가요?
유니코드 이스케이프는 \uXXXX와 같이 JavaScript 문자열 안에서 유니코드 문자를 표현하는 시퀀스입니다. 편집기가 직접 표시하지 못하는 문자도 코드나 JSON에 안전하게 포함할 수 있습니다.
\uXXXX와 \u{}의 차이점은 무엇인가요?
\uXXXX는 4자리 16진수로 제한되어 BMP 문자만 표현합니다. ES6의 \u{}는 1–6자리 16진수를 허용하며, 이모지를 포함한 모든 유니코드 코드 포인트를 지원합니다.
언제 유니코드 이스케이프를 사용해야 하나요?
특수 문자가 많은 JSON을 작성할 때, 코드를 다양한 환경에서 동일하게 동작시키고 싶을 때, 혹은 도구 체인이 특정 문자를 제대로 처리하지 못할 때 유니코드 이스케이프가 유용합니다.
이모지는 어떻게 처리하나요?
대부분의 이모지는 U+FFFF보다 높은 코드 포인트에 있습니다. ES6 \u{...} 문법(예: \u{1F600})을 사용하거나, 구형 JavaScript에서는 두 개의 \uXXXX 시퀀스로 구성된 서로게이트 쌍을 사용하세요.