문자셋의 종류


SBCS(Single Byte Character Set)

- 문자를 표현하는데 1바이트를 사용한다.

ex)아스키 코드


MBCS(Multi Byte Character Set)

- 한글은 2바이트, 영문은 1바이트를 사용한다.

- Multi가 여러 바이트를 사용해서 Multi가 아니라 사용되어진 문자(한글,영어)에 따라서 결정되기 때문 Multi이다.


WBCS(Wide Byte Character Set)

- 문자를 표현하는데 2바이트를 사용한다.

ex)유니코드



여러가지 언어를 사용해서 개발해야 하는경우 효율적인 메모리 관리 때문에 MBCS만 사용하는 것이 아니라 WBCS도 사용해야 한다.

- 현재는 컴퓨터 시스템의 성능이 좋아져서 메모리 용량은 충분하다.

- WBCS는 모든 문자를 2바이트로 사용하기 때문에 안전성이 훨씬 뛰어나다.

- 프로그래밍을 할때 두가지 모두를 지원하기 위해서 typedef 선언을 통해서 프로그래밍한다.



WBCS 기반의 프로그래밍

- char -> wchar_t

- "ABC" -> L"ABC"

ex) wchar_t str[] = L"ABC";


SBCS 기반의 함수는 WBCS 기반의 함수로 변경이 가능하다.

ex) int main(int argc, char * argv[]) -> int wmain(int argc, wchar_t * argv[])

ex) strlen -> wcslen

ex) strcpy -> wcscpy

등등

+ Recent posts