유니코드(Unicode)는 여러 언어의 문자와 기호를 컴퓨터에서 일관되게 표현하기 위한 표준이다. 문자를 식별할 코드 포인트를 정하며, 이를 바이트로 기록하는 UTF-8 같은 인코딩과는 구분한다. (유니코드 컨소시엄의 소개)
- 문자와 그것을 그린 모양은 다르다. 유니코드를 지원하는 파일이어도 사용할 폰트에 해당 글자가 없으면 원하는 모양으로 표시되지 않을 수 있다. (지원되지 않는 문자 표시)
- 같은 문자 자료를 여러 프로그램으로 전달할 때 인코딩과 표시 환경을 함께 확인한다. 문자가 깨진 것과 폴백 글자체로 바뀐 것은 같은 문제로 처리하지 않는다.
- 번호가 부여된 문자만이 아니라 아직 배정하지 않은 공간도 있다. 사용자 영역은 사용자가 따로 의미를 약속해 쓸 수 있지만, 그 약속이 없는 상대에게 모양과 뜻이 자동으로 전달되지는 않는다. (사용자 영역 FAQ)