Unicode Encode/Decode
유니코드 인코딩이란?
유니코드(Unicode)는 전 세계 모든 문자를 일관되게 표현하기 위한 국제 문자 표준입니다.
인코딩(Encoding)은 문자를 특정 코드 값(예: \uAC00)으로 변환하는 과정이며,
디코딩(Decoding)은 그 값을 다시 원래 문자로 복원하는 과정입니다.
왜 필요한가?
- 다국어 지원: 한글, 일본어, 중국어, 아랍어 등 다양한 문자를 안전하게 표현 가능
- 웹/네트워크 전송: 일부 시스템은 ASCII 기반만 지원하므로 유니코드 문자를 이스케이프 처리 필요
- 소스 코드/데이터 파일: JSON, JavaScript, Java 등에서 유니코드 이스케이프 표기를 사용
표현 방식 예시
- 문자
A→\u0041 - 한글
가→\uAC00 - 이모지 😀 →
\uD83D\uDE00
활용 예시
- JavaScript 소스 코드에서 다국어 문자 표기 (
\uXXXX형태) - JSON 데이터 전송 시 유니코드 이스케이프 사용
- 데이터베이스/파일 저장 시 특수문자 충돌 방지
- 국제화(i18n) 및 다국어 지원 애플리케이션 개발