# 3. Unicode\&ASCII

## Unicode

유니코드는 전 세계에서 사용되는 모든 쓰기 시스템의 모든 문자, 기호 및 문자 모양에 고유 번호를 할당하는 ***표준화된 문자 인코딩 시스템***&#xC774;다.

주요 목표는 다양한 언어와 플랫폼에 걸쳐 모든 쓰기 시스템에서 텍스트를 나타낼 수 있는 범용 문자 집합을 제공하는 것이다.

### 주요 기능

* 범용 문자 집합
  * 오늘날 사용되는 거의 모든 문자 체계의 문자와 상징 문자포함
* 다국어 지원
  * 동일한 문서 내에서 여러 언어로 텍스트 표현 가능.
* 표준화된 인코딩 체계
  * 문자의 고뮤 번호(코드 포인트)를 이진 형식으로 표현하기 위해 여러 가지 인코딩 체계를 제공
  * 가장 일반적인 인코딩 체계는 UTF-8, UTF-16, UTF-32
* 호환성
  * 유니코드는 ASCII(미국 정보 교환 표준 코드) 및 ISO 8859 시리즈와 같은 기존 문자 집합과의 호환성을 유지하는 것을 목표로 한다.
* 양방향 텍스트 지원
  * 왼쪽에서 오른쪽, 오른쪽에서 왼쪽 스크립트가 혼합된 언어에 중요함. 아랍어, 히브리어와 같은 텍스트를 올바르게 렌더링할 수 있음.

## ASCII(American Standard Code for Information Interchange)

ASCII는 영어 문자와 제어 문자를 표현하기 위해 처음에 개발된 문자 인코딩 표준이다.

유니코드는 전 세계 거의 모든 쓰기 시스템의 문자를 포괄하는 것을 목표로 하는 훨씬 더 광범위한 문자 인코딩 표준이다.

![ASCII](https://1894437320-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvEIP2mtvcOYnL1HUyi7v%2Fuploads%2Fgit-blob-824c95cb6bab7d8160ee1cfab6b4a0d81065ae11%2Fimg-ascii.png?alt=media)
