์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
http://www.unicode.org/charts/


ํŒ€์žฅ๋‹˜ ๋ง์”€.

์ดํ›„ ์•ฝ 2์ฃผ๊ฐ„(1์›” 16์ผ)์— ๊ฑธ์ณ ํ•ด์•ผ ํ•  ์ฃผ์š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค

์šฐ์„  ์ฒจ๋ถ€๋œ ๋ฌธ์„œ์˜ ์™„์„ฑ๋ณธ์„ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ง€๋‚œ๋ฒˆ์— ์–˜๊ธฐ ํ–ˆ์—ˆ๋Š”๋ฐ์š”

๋ฌธ์ž์—ด์˜ ๋น„๊ตํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.(์šฐ์„ ์€ ์ดˆ์„ฑ๊ฐ’์œผ๋กœ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.)

์šฐ์„  ํ•ด๋‹น ๋ฌธ์ž์—ด์€ unicode๋กœ(utf16/ucs2)๋“ค์–ด ์˜ค๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ๋งŒ ๊ณ ๋ คํ•˜๊ณ  ์ดํ›„

Utf8์ด๋‚˜ ksc5601 ํ™•์žฅํ˜•๋“ฑ์— ๋Œ€ํ•ด ๊ณ ๋ ค๋ฅผ ํ•˜๋„๋ก ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด ์ผ๋‹จ Unicode ๋ฒ„์ „์„ ๋จผ์ € ํ•˜๊ณ  ์™„์„ฑ ํ›„์— ์ ์ฐจ ํ™•์žฅํ•ด๊ฐ€์ž๋Š” ์–˜๊ธฐ์ž…๋‹ˆ๋‹ค.

 

์ด ์ž‘์—…์„ ์œ„ํ•ด Unicode์— ๋Œ€ํ•ด ์–ด๋Š ์ •๋„ ์ง€์‹์„ ํ™•๋ณด ํ•ด์•ผํ•˜๊ฒ ์ฃ ?

1์›” 8์ผ๊นŒ์ง€ ์ž๋ฃŒ๋ฅผ ์ˆ˜์ง‘์ •๋ฆฌํ•ด์„œ ๊ฐ„๋‹จํ•œ ๋ธŒ๋ฆฌํ•‘์„ ์ง„ํ–‰ํ•ด ์ฃผ์‹œ๊ณ  ์ดํ›„ ์ฝ”๋“œ ์ž‘์„ฑ์„ ํ•ด์„œ

(์ฝ”๋“œ๋Š” ํ•จ์ˆ˜์˜ ํ˜•ํƒœ์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.)ํ…Œ์ŠคํŠธ ์ง„ํ–‰์„ ํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ 8์ผ ๋ธŒ๋ฆฌํ•‘์‹œ ํ•จ์ˆ˜์˜prototype๊ณผ ํ•ด๋‹น ํ•จ์ˆ˜์˜ ๋™์ž‘์ด ์–ด๋–ป๊ฒŒ ๋˜์–ด์•ผ ํ•  ๊ฒƒ์ธ์ง€

๋˜ํ•œ, ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ์˜ ์ข…๋ฅ˜ ๋ฐ ๋Œ€์‘ ๋ฐฉ์•ˆ ๋“ฑ์— ๋Œ€ํ•ด์„œ๋„ ํ•จ๊ป˜ ์–˜๊ธฐํ•˜๋ฉด๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ดํ›„ ์™„์„ฑ ํ›„์— ์ตœ์ข… ์„ธ๋ฏธ๋‚˜๋ฅผ ํ•  ์˜ˆ์ •์ด๋‹ˆ ๋ฏธ๋น„์ ์€ ๊ทธ๋•Œ๊นŒ์ง€ ๋ณด์™„ํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค.

์ž˜ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ด์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ์‹œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฝ”๋“œ ์ž‘์„ฑ์€ C๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐ€๊ธ‰์  ์ฒจ๋ถ€๋œ ์ฝ”๋”ฉ ๊ทœ์•ฝ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ์ฐธ์กฐํ•˜์„ธ์š”






http://www.kristalinfo.com/K-Lab/unicode/Unicode_intro-kr.html


http://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C_A000~AFFF



์ถœ์ฒ˜: http://blog.empas.com/palazzo/read.html?a=11547141


L" " ์‚ฌ์šฉ
๋˜๋Š”
MultiByteToWideChar ์ด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ
------------------------------------------------------------------------
---ex-----
 
function(L"์•„์•ผ์–ด์—ฌ");
 
char *mychar = "์•„์•ผ์–ด์—ฌ";
WCHAR myWCHAR[256];
MultiByteToWideChar( CP_ACP, 0, mychar  , strlen(mychar)+1,
  myWCHAR, sizeof(myWCHAR)/sizeof(myWCHAR[0]));
 
์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ char*๋กœ ๋ณ€๊ฒฝ์€
WideCharToMultiByte()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•

+ Recent posts