문자셋의 종류와 특성


SBCS (Single Byte Character Set)

문자를 표현하는데 1바이트 사용

아스키 코드


MBCS (Multi Byte Character Set)

한글은 2바이트, 영문은 1바이트 사용


WBCS (Wide Byte Character Set)

문자를 표현하는데 2바이트 사용

유니코드


WBCS를 위한 두가지


- char를 대신하는 wchar_t

- "ABC"를 대신하는 L"ABC


main.cpp 유니코드 버전

1
2
3
4
5
6
7
8
9
10
int wmain(int argc, wchar_t* argv[])
{
    for(int i = 0; i < argc; ++i)
    {
        fputws(argv[i], stdout);
        fputws(L"\n", stdout);
    }
 
    return 0;
{
cs


windows.h MBCS & WBCS 동시 지원 매크로




나는 왜 windows 헤더 안에 매크로를 저렇게 덕지덕지 붙여놨나 했는데, 호환성 이유 때문이었구나 싶다.




+ Recent posts