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.