9. 유니코드

반응형

유니코드로 작업을 해야할지 멀티바이트로 작업을 해야할지 고민에 대한 고민.


처음 자체엔진을 만들때는 멀티바이트를 사용하였고

두번째 자체엔진을 만들때는 유니코드를 사용하였다.


멀티바이트 코드 : 문자 하나의 길이를 다양하게 처리.

   숫자나 영문자나 인용부호는 1바이트, 그 이외 한글이나 중국어, 일본어등의

   글자는 2바이트로 표현.

   1바이트와 2바이트 값을 구분하기 위해 2바이트는 무조건 128(0x80)이후의 값으로 시작.        


유니코드 : 각각의 문자에 유니크한 값을 주어 모든 문자는 동일한 길이를 지닌다. (2byte)


유니코드 탄생 배경 : 몇몇 언어와 글쓰기 방법이 상당히 많은 문자들로 구성되어 있어서

    1바이트의 최대값인 256의 경우의 수를 초과한다는 문제점이 있다.

    이 문제의 해결방안으로 제시된 것이 유니코드이다.




Reference Link

- 유니코드표

- 문자열과 유니코드 & ANSI함수 - char, TCHAR, wchar_t

- 문자열 함수와 유니코드

-

'작업장 > Mgin 제작' 카테고리의 다른 글

하루동안 삽질한 버그.  (0) 2016.04.09
10. shader compile (fxo)  (0) 2016.02.14
8. application  (0) 2016.01.19
6. 그래픽스 api  (0) 2014.10.28
5. 프로젝트 설정 - dll  (0) 2014.10.09
TAGS.

Comments