시스템 프로그래밍

아스키코드와 유니코드

은행털이 2024. 10. 18. 11:51

문자셋(Character Sets)의 종류와 특성

  • SBCS(Single Byte Chracter Set)
    - 문자를 표현하는데 1바이트를 사용
    - ASCII Code
  • MBCS(Multi Byte Character Set)
    - 한글은 2바이트, 영문은 1바이트를 사용
  • WBCS(Wide Byte Character Set)
    - 문자를 표현하는데 2바이트 사용
    - UNICODE 

 

 

WBCS 기반 프로그래밍 방법

  • 사용방법
    - char를 대신하는 wchar_t
    - wprintf, wscanf, fgetws, fputws 등
    - 문자열 " "앞에 L 삽입 -> L" " (ex. wchar_t[] = L"Hello, world!";

 

 

매개변수 전달인자 유니코드화

- C:\> test.exe AAA BBB -> int main(int argc, char* argv[]) -> 인자가 "test.exe", "AAA", "BBB"로 전달됨

유니코드화 - C:\> test.exe AAA BBB -> int wmain(int argc, wchar_t* argv[]) -> 인자가 L"test.exe", L"AAA", L"BBB"로 전달됨

 

유니코드, MBCS와 같은 모드를 지원하기 위한 메인함수 구성

MBCS 지원 = main

유니코드 지원 = wmain

두가지를 모두 지원 = _tmain

'시스템 프로그래밍' 카테고리의 다른 글

커널 오브젝트와 오브젝트 핸들  (0) 2024.10.18
프로세스의 생성과 소멸  (0) 2024.10.18
컴퓨터 구조 2  (0) 2024.10.18
64비트 기반 프로그래밍  (0) 2024.10.18
컴퓨터 구조  (1) 2024.10.18