ASCII, UTF-8, UTF-16

2023. 3. 11.·🤓 기술 학습 & 공부 기록/컴퓨터 일반

📍ASCII

✅영문 알파벳을 사용하는 대표적 문자 인코딩

- 전체 128개의 문자가 존재하며, 이 128개는 UTF와 동일

- 0~31, 127번은 출력 불가 (33개)

- 33~126번은 출력 가능

- 사용 예시

JavaScript의 String.prototype.charCodeAt("A") 는 대문자A 의 UTF-16 코드 65를 반환

 

📍UTF-8

✅가장 보편적인 웹의 문자 인코딩

- 유니코드 가변 길이 문자 인코딩 방식

- Universal Coded Character Set + Transformation Format 8-bit의 약자로 8bit 단위로 문자를 표현

- ASCII code와 0~127번 (U+0000부터 U+007F) 문자가 서로 동일

이 번호의 문자는 1byte(8bit) 크기

- 이외는 2~4byte

 

📍UTF-16

✅UTF-8과 달리, 16bit단위로 문자를 표현

- 따라서 2byte혹은 4byte크기만 가질 수 있음

 

📍UTF-8 vs UTF-16

✅한 문자를 표현하기 위한 필요 byte 크기

- UTF-8

영문(ASCII) : 1byte

한글 : 3byte

 

- UTF-16

영문(ASCII) : 2byte

한글: 2byte

 

한글의 경우, UTF-8보다 UTF-16이 더 적은 크기를 차지하지만, 어차피 서버에서 압축해서 데이터를 전송하고,

영문이나 숫자의 경우 UTF-8이 더 가볍기 때문에 두 인코딩 방식 사용에는 큰 차이가 없다

 

📍참고

https://ko.wikipedia.org/wiki/ASCII

 

ASCII - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문

ko.wikipedia.org

https://ko.wikipedia.org/wiki/UTF-8

 

UTF-8 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. UTF-8은 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나로, 켄 톰프슨과 롭 파이크가 만들었다. UTF-8은 Universal Coded Character Set + Transformation Format – 8-bit의

ko.wikipedia.org

 

https://developer.mozilla.org/ko/docs/Glossary/UTF-8

 

UTF-8 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

UTF-8(UCS Transformation Format 8)은 월드 와이드 웹의 가장 일반적인 문자 인코딩이다. 각 문자는 1~4바이트로 표시된다. UTF-8은 ASCII와 역호환되며 표준 유니코드 문자를 나타낼 수 있다.

developer.mozilla.org

 

'🤓 기술 학습 & 공부 기록/컴퓨터 일반' 카테고리의 다른 글
  • 프로그래머의 뇌 - 2. 신속한 코드 분석
  • 프로그래머의 뇌 - 1. 코딩 중 겪는 혼란에 대한 이해
  • 코드 없는 알고리즘과 데이터 구조 - 12. 알고리즘 기획과 설계
  • 코드 없는 알고리즘과 데이터 구조 - 11. 스케줄링 알고리즘 (2)
지식물원
지식물원
지식이 자라는 식물원!
  • 지식물원
    지식물원
    지식물원
  • 전체
    오늘
    어제
    • 분류 전체보기 (510)
      • 🎨 프론트엔드 공부 (247)
        • JS & TS (86)
        • HTML & CSS (22)
        • React & Next (49)
        • Vue & Nuxt (22)
        • 기타 (68)
      • 🤓 기술 학습 & 공부 기록 (116)
        • Node.js (0)
        • Python (37)
        • 백엔드 (0)
        • 딥러닝 (1)
        • 컴퓨터 일반 (72)
        • 개발 인프라 (6)
      • 👨‍💻 프로젝트 경험 (6)
        • Work (0)
        • Toy (6)
      • ⚙️ 개발 팁 & 노하우 (21)
        • 프론트엔드 (6)
        • 기타 (15)
      • ☕️ 커리어 & 인터뷰 준비 (88)
        • 코딩 테스트 (88)
      • 📰 기술 트렌드 & 생각 정리 (4)
      • 📚 기타 (25)
        • 마케팅 (15)
        • 비개발서적 (10)
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

    • 모바일 접속 시 코드 하이라이팅 깨질 때
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
지식물원
ASCII, UTF-8, UTF-16
상단으로

티스토리툴바