본문 바로가기
C++/C++

[C++] 멀티바이트, 유니코드

by sihyeong 2022. 11. 14.

아스키코드

  • 항상 1바이트, 영어 이외의 프랑스, 스페인, 등등 영어와 비슷한 언어만 확장형으로 사용 나머지는 사용 불가

유니코드

  • 항상 문자 하나에 2바이트 공간 확보
  • utf-8, utf-16, utf-32로 나눠진다. 각 숫자는 비트를 뜻하고 앞에서부터 차례대로 1byte, 2byte, 3byte 사용한다는 뜻
  • 그런 의미로 1바이트라서 utf-8은 한글 사용 불가, 

멀티바이트

  • 한 문자에 할당되는 공간이 일정하지 않음, 영어 : 1바이트, 다국어 : 2바이트

 

 

영어 이외의 언어를 사용

  • wchar은 2바이트, char은 1바이트
  • TEXT()매크로는 TCHAR과 마찬가지로 들어온 문자열을 설정한 유니코드나 멀티바이트에 맞게 매크로 해줌
  • TCHAR 사용하면 유니코드 일땐 wchar_t 사용, 그 외엔 char 사용되게끔 매크로 된다.

 

 

C/C++ 개발 WIN32, MFC 개발 멀티바이트, 유니코드 차이 관련, 알레폰드의 IT,전자,전기 이모저모, 2020.9.10.

출처 : https://202psj.tistory.com/1392

 

C/C++ 개발 WIN32, MFC 개발 멀티바이트, 유니코드 차이 관련

================================= ================================= ================================= 출처: http://asdf18.tistory.com/3 winapi.co.kr(현 http://www.soen.kr/)의 강좌를 보다보면 코드에 자주 오류가 뜨곤 한다. 그 이유

202psj.tistory.com

 

'C++ > C++' 카테고리의 다른 글

[C++] 벡터 중복 제거  (0) 2022.11.19
[C++] 미리 컴파일된 헤더  (0) 2022.11.14
[C++] wstring  (0) 2022.11.14
[C++] constexpr  (0) 2022.11.13
[C++] delete와 소멸자 ~class()  (0) 2022.10.13