À¯´ÏÄÚµå Ç¥ÁØÀº ¹®ÀÚ ¹× ÅؽºÆ®¿¡ ´ëÇÑ °øÅë ¹®ÀÚ ÄÚµåÈ Ã¼°èÀÔ´Ï´Ù. ÄÚµåÈ ¼öµµ ÀûÀ» »Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ ¼¼Æ®¸¦ ¸Å¿ì Á¤¹ÐÇÏ°Ô Á¤ÀÇÇÕ´Ï´Ù. ±¹Á¦ÀûÀ¸·Î ÅؽºÆ® µ¥ÀÌÅÍ ±³È¯À» °¡´ÉÄÉ ÇÏ°í Àü¿ª ¼ÒÇÁÆ®¿þ¾îÀÇ ±âÃʸ¦ ¸¸µå´Â º¹¼ö ¾ð¾î ÅؽºÆ® ÄÚµåÈÀÇ ÀÏ°üµÈ ¹æ¹ýÀÔ´Ï´Ù.
À¯´ÏÄڵ尡 Á¦°øÇÏ´Â µÎ ÄÚµåÈ Ã¼°è´Â UTF-16°ú UTF-8ÀÔ´Ï´Ù.
±âº» ÄÚµåÈ Ã¼°è´Â UTF-16À¸·Î, 16ºñÆ® ÄÚµåÈ Ã¼°èÀÔ´Ï´Ù. UCS-2´Â ÇÑ ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇØ 2¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ´Â UTF-16ÀÇ ºÎ¼Ó ÁýÇÕÀÔ´Ï´Ù. UCS-2´Â ÀϹÝÀûÀ¸·Î ¸ðµç ±âÁ¸ Çϳª ¶Ç´Â 2¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö·ÎºÎÅÍ ¸ðµç ÇÊ¿äÇÑ ¹®ÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Â º¸ÆíÀûÀÎ ÄÚµå ÆäÀÌÁö·Î ÀÎÁ¤µË´Ï´Ù. UCS-2´Â IBM¿¡ ÄÚµå ÆäÀÌÁö 1200À¸·Î µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.
´Ù¸¥ À¯´ÏÄÚµå ÄÚµåÈ Ã¼°è´Â UTF-8·Î, ¹ÙÀÌÆ® ÁöÇâÀ¸·Î ±âº» ASCII ±â¹Ý ½Ã½ºÅÛ¿¡¼ »ç¿ëÇϱ⠽±°Ô °í¾ÈµÇ¾ú½À´Ï´Ù. UTF-8Àº ´Ù¾çÇÑ ¼öÀÇ ¹ÙÀÌÆ®(º¸Åë 1-3, ¶§·Î´Â 4)¸¦ »ç¿ëÇÏ¿© °¢ ¹®ÀÚ¸¦ ÀúÀåÇÕ´Ï´Ù. »óÀÌÇÏÁö ¾ÊÀº ASCII ¹®ÀÚ´Â ÇÑ ¹ÙÀÌÆ®·Î ÀúÀåµË´Ï´Ù. ¸ðµç ±âŸ ¹®ÀÚ´Â ¿©·¯ ¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ¿© ÀúÀåµË´Ï´Ù. ÀϹÝÀûÀ¸·Î, º¹¼ö ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö¸¦ À§ÇØ ¼³°èµÇÁö ¾ÊÀº ÄÚµå´Â UTF-8 µ¥ÀÌÅ͸¦ È®Àå ASCII µ¥ÀÌÅÍ·Î Ãë±ÞÇÕ´Ï´Ù. UTF-8´Â IBM¿¡ ÄÚµå ÆäÀÌÁö 1208·Î µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍ´Â ·ÎÄà ÄÚµå ÆäÀÌÁö, UCS-2¿Í UTF-8 »çÀÌ¿¡¼ º¯È¯µÇ¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅÍÀÇ ¿ä±¸»çÇ×À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿ø·¡ÀÇ ÄÚµå ÆäÀÌÁö ¹× »ç¿ëµÈ ¹®ÀÚ¿¡ µû¶ó 20ÀÚ´Â UCS-2¿¡¼ Á¤È®È÷ 40¹ÙÀÌÆ® ±×¸®°í UTF-8¿¡¼´Â 20¿¡¼ 60¹ÙÀÌÆ® »çÀÌÀÇ ¹ÙÀÌÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù.
UTF-8 ÄÚµå ¼¼Æ®¸¦ ÁöÁ¤ÇÏ¿© ÀÛ¼ºÇÑ Unix, Windows ¶Ç´Â OS/2¿ë DB2 Universal Database¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ UCS-2 ¹× UTF-8 Çü½Ä ¸ðµÎ·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± µ¥ÀÌÅͺ£À̽º¸¦ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¶ó°í ÇÕ´Ï´Ù. SQL ¹®ÀÚ µ¥ÀÌÅÍ´Â UTF-8À» »ç¿ëÇÏ¿©, ±×¸®°í SQL ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåȵ˴ϴÙ. ÀÌ°ÍÀº 1¹ÙÀÌÆ® ¶Ç´Â 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ MBCS ¹®ÀÚ°¡ ¹®ÀÚ Ä÷³¿¡ ÀúÀåµÇ°í DBCS ¹®ÀÚ°¡ ±×·¡ÇÈ Ä÷³¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÄÚµå ÆäÀÌÁö´Â DB2°¡ µ¥ÀÌÅÍ ÀúÀå¿¡ »ç¿ëÇÏ´Â ÄÚµå ÆäÀÌÁö¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ºñÀ¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼ ÄÚµå ÆäÀÌÁö°¡ °°Áö ¾ÊÀ¸¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö »çÀÌ¿¡ Àü¼ÛµÇ´Â ¹®ÀÚ ¹× ±×·¡ÇÈ(¼ø¼ö DBCS) µ¥ÀÌÅ͸¦ º¯È¯ÇÕ´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼´Â Ŭ¶óÀ̾ðÆ® ÄÚµå ÆäÀÌÁö¿Í UTF-8 »çÀÌÀÇ ¹®ÀÚ µ¥ÀÌÅÍ º¯È¯ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ¼öÇàµÇÁö¸¸, ¸ðµç ±×·¡ÇÈ(UCS-2) µ¥ÀÌÅʹ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö »çÀÌÀÇ º¯È¯¾øÀÌ Àü´ÞµË´Ï´Ù.
±×¸² 1. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â ÄÚµå ÆäÀÌÁö º¯È¯
ÁÖ:
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ UTF-8 ÄÚµå ÆäÀÌÁö¸¦ ÁöÁ¤Çϸé, ¸ðµç ±×·¡ÇÈ µ¥ÀÌÅ͸¦ UCS-2·Î ±×¸®°í ¹®ÀÚ µ¥ÀÌÅ͸¦ UTF-8·Î ¼Û¼ö½ÅÇÔÀ» ÀǹÌÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö´Â À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.
À¯´ÏÄÚµå »ç¿ë½Ã ±âŸ °í·Á»çÇ×:
CREATE DATABASE unidb USING CODESET UTF-8 TERRITORY US
db2set DB2CODEPAGE=1208
SELECT * FROM mytable WHERE mychar = 'utf-8 data' AND mygraphic = G'ucs-2 data'
ÀÌ ¸±¸®½º Âü°í ¹®¼¿¡´Â DB2 ¹öÀü 7.1¿¡¼ÀÇ À¯´ÏÄÚµå »ç¿ë¿¡ °üÇÑ ´ÙÀ½ °»½Å Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
Á¦ 3 Àå ¾ð¾î ¿ä¼Ò
Á¦ 4 Àå ÇÔ¼ö
|Á¦ 6 Àå SQL¹®
Á¦ 3 Àå °í±Þ ±â´É »ç¿ë
ºÎ·Ï C DB2 CLI ¹× ODBC
DB2¿¡¼ À¯´ÏÄÚµå »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â °ü¸® ¾È³»¼, ÀÚ±¹¾î Áö¿ø(NLS) ºÎ·Ï: "DB2 UDB¿¡¼ À¯´ÏÄÚµå Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ.