아스키코드
- 항상 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 |