유니코드(Unicode)는 여러 언어의 문자와 기호를 컴퓨터에서 일관되게 표현하기 위한 표준이다. 문자를 식별할 코드 포인트를 정하며, 이를 바이트로 기록하는 [[UTF-8]] 같은 인코딩과는 구분한다. ([유니코드 컨소시엄의 소개](https://www.unicode.org/standard/WhatIsUnicode.html)) - [[문자]]와 그것을 그린 모양은 다르다. 유니코드를 지원하는 파일이어도 사용할 폰트에 해당 글자가 없으면 원하는 모양으로 표시되지 않을 수 있다. ([지원되지 않는 문자 표시](https://www.unicode.org/faq/unsup_char.html)) - 같은 문자 자료를 여러 프로그램으로 전달할 때 인코딩과 표시 환경을 함께 확인한다. 문자가 깨진 것과 [[폴백]] 글자체로 바뀐 것은 같은 문제로 처리하지 않는다. - 번호가 부여된 문자만이 아니라 아직 배정하지 않은 공간도 있다. [[사용자 영역]]은 사용자가 따로 의미를 약속해 쓸 수 있지만, 그 약속이 없는 상대에게 모양과 뜻이 자동으로 전달되지는 않는다. ([사용자 영역 FAQ](https://unicode.org/faq/private_use.html)) ## 기타 등등 - 유니코드의 비문자(noncharacter)는 앞으로도 추상 문자에 배정하지 않도록 남긴 코드 포인트다. 아직 문자가 배정되지 않은 일반 공간과 다르다. [출처](https://unicode.org/faq/private_use.html) - 유니코드 컨소시엄은 지원되지 않는 문자를 위한 Last Resort Font도 제공한다. 글자가 없을 때조차 어떤 종류의 문자였는지 표시할 방법을 다룬다. [출처](https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-5/) #문자 #표준 #기초