Visual Stdio로 코딩을 할때
프로젝트 -> (프로젝트) 속성을 보면
문자 집합으로 2가지가 있을거다
1 멀티바이트 문자 집합
2. 유니코드 문자 집합
그 전에 아스키코드에 대해 알아야 이해하기 쉬울것이다.
아스키코드는 문자를 모르는 컴퓨터를 위해 1Byte단위(8bit)로 128개의 글자와 일부 특수문자들을 매칭시켜놓은 것이라 보면된다.
멀티바이트에 대해서 알아보면
멀티바이트는 1Byte로는 다른 언어를 표시할수가 없었고, 한국어나 일본어 등
영어를 제외한 언어마다 크기를 다르게 할당을 해주는 방식이 만들어야 했고, 이렇게 만들어진 것이 멀티바이트 방식이다.
"hello헬로"라는 문자열 배열은 총 5+4+1(Null)=10Byte가 된다.
근데 멀티바이트에는 문제가 있는게
"A"가 들어가거나 "가"가 들어간 것의 배열의 크기를 다르게 인식하다보니
프로그래밍을 어렵게 만들게 했다. 이 문제를 해결하기 위해 유니코드 방식이 만들어졌고
처음부터 칸을 2Byte로 만들어 이 안에 세상의 모든 글자들을 담을 수 있게 했다.
영어든 타 언어든 무조건 2Byte
'Programming > C & C++' 카테고리의 다른 글
| 컴파일 모드(릴리즈, 디버그) 차이 (0) | 2018.01.03 |
|---|---|
| Visual Studio로 코딩하고 외부로 EXE배포할 때 (170811 수정) (0) | 2017.09.13 |
| Visual Studio와 OpenSSL 연동하기 (0) | 2017.07.25 |
| 소켓을 이용해 프로세스를 만들고 채팅해보기(client) (0) | 2017.07.04 |
| 소켓을 이용해 프로세스를 만들고 채팅해보기(server) (0) | 2017.07.04 |