Visual Stdio로 코딩을 할때


프로젝트 -> (프로젝트) 속성을 보면


문자 집합으로 2가지가 있을거다



1 멀티바이트 문자 집합

2. 유니코드 문자 집합


그 전에 아스키코드에 대해 알아야 이해하기 쉬울것이다.

아스키코드는 문자를 모르는 컴퓨터를 위해 1Byte단위(8bit)로 128개의 글자와 일부 특수문자들을 매칭시켜놓은 것이라 보면된다.


멀티바이트에 대해서 알아보면

멀티바이트는 1Byte로는 다른 언어를 표시할수가 없었고, 한국어나 일본어 등

영어를 제외한 언어마다 크기를 다르게 할당을 해주는 방식이 만들어야 했고, 이렇게 만들어진 것이 멀티바이트 방식이다.

"hello헬로"라는 문자열 배열은 총 5+4+1(Null)=10Byte가 된다.


근데 멀티바이트에는 문제가 있는게

"A"가 들어가거나 "가"가 들어간 것의 배열의 크기를 다르게 인식하다보니

프로그래밍을 어렵게 만들게 했다. 이 문제를 해결하기 위해 유니코드 방식이 만들어졌고

처음부터 칸을 2Byte로 만들어 이 안에 세상의 모든 글자들을 담을 수 있게 했다.

영어든 타 언어든 무조건 2Byte

+ Recent posts