±Û¾´ÀÌ :±è´öÅ 1998³â 5¿ù 04ÀÏ 18:11:14
In Reply to: JDK 1.1, 1.2ÀÇ ÇÑ±Û °ü·Ã ÀÎÄÚµù°ú ±âŸ posted by ±è´öÅ on 1998³â 4¿ù 22ÀÏ 16:13:34:
In <353D9891.346FBCF7@calab.kaist.ac.kr>, Deogtae Kim wrote:
: Jungshik Shin wrote:
:> ¿°·ÁÇϽŴë·Î JDK 1.1.5¿¡¼ È®ÀÎÇØ º» °á°ú »ó´çÈ÷ ¹®Á¦°¡ ¸¹Àº °ÍÀ» ¾Ë
:> ¼ö ÀÖ¾ú½À´Ï´Ù. SunÀÌ Cp949(UHC/ÅëÇÕ ¿Ï¼ºÇü)À» ¹«¾ùÀ» º¸°í ±¸ÇöÇß´ÂÁö
:> ¸ð¸£°ÚÁö¸¸(
:>
:> ¿¡ °¡¸é Cp949 <-> UCS-2 º¯È¯ Ç¥°¡ ÀÖ½À´Ï´Ù), UCS-2¿¡¼ Cp949·Î ¹Ù²Ù´Â
:> °úÁ¤¿¡¼ KS C 5601-1987¿¡¼ Á¤ÀÇÇÏÁö ¾ÊÀº ±ÛÀÚ¿¡ ´ëÇÑ º¯È¯ÀÌ ¾û¸ÁÀÔ´Ï´Ù.
¿©·¯ °¡Áö ½ÃÇèÀ» ÇØ Áֽðí ÁÁÀº Á¤º¸¸¦ ¿Ã·Á Áּż °¨»ç µå¸³´Ï´Ù.
: JDK 1.2beta3¿¡¼ Áö¿øµÇ´Â ÇÑ±Û °ü·Ã ÀÎÄÚµù
: ==========================================
: // Çѱ¹ ¹®ÀÚ ÀÎÄÚµù
: "EUC_KR", // Korean, KS C 5601-1987, EUC Encoding
: /* alias: */ "euc-kr", "euckr", "KSC5601", "ksc_5601",
: /* alias: */ "ksc5601_1987", "ks_c_5601-1987", "ksc5601-1987",
: "Cp949", "Cp949C", // Korean, PC
: "Johab", // KS C 5601-1992, Microsoft Unified Hangul Encoding
: // (US-ASCII + KS C 5601-1987 + 11172 Modern Hangul Syllables ?)
: /* alias: */ "ms949", "windows-949", "ksc5601-1992", "ksc5601_1992",
: ´ë½Å JDK 1.2ÀÇ ms949¶ó´Â ÀÎÄÚµù À̸§ÀÌ ÀÌ¿¡ ÇØ´çÇÕ´Ï´Ù.
: ms949´Â JohabÀ̶ó´Â ÀÎÄÚµù À̸§ÀÇ aliasÀ̹ǷΠ¼·Î µ¿ÀÏÇÕ´Ï´Ù.
: Áï, ÅëÇÕ ¿Ï¼ºÇü Äڵ带 Á¶ÇÕÇü ÄÚµå¶ó´Â Àǹ̰¡ °ÇÑ JohabÀ̶õ
: À̸§À» »ç¿ëÇÏ¿´À¸¹Ç·Î ¹«¾ð°¡ À߸øµÇ¾ú´Ù´Â »ý°¢ÀÔ´Ï´Ù.
: KSC5601-1992¿¡ ´ëÇؼ´Â Àß ¸ð¸£°ÚÀ¸³ª, KSC5601-1992°¡ Á¤ÀÇÇÏ´Â
: ¹®ÀÚ¼¼Æ®À» ¸ðµÎ Ç¥ÇöÇÒ ¼ö ÀÖ´Â ÀÎÄÚµùÀ̱⶧¹®¿¡ (¸Â³ª?) ´ëÇ¥ÇÏ´Â
: ÀÎÄÚµùÀ¸·Î JohabÀ̶õ À̸§À» »ç¿ëÇÑ °ÍÀ¸·Î ÃßÃøÇÕ´Ï´Ù.
KS C 5601-1992 Annex 3¿¡ ³ª¿Â À̸¥¹Ù '»ó¿ë Á¶ÇÕÇü'Àº Àº MSÀÇ code
page·Î´Â 949°¡ ¾Æ´Ï¶ó 125?ÀÔ´Ï´Ù. µû¶ó¼, 'Johab'À» MSÀÇ code page
949/Unified Hangul Code¿Í °°Àº Àǹ̷Π¾²´Â °ÍÀº ¸»¾¸ÇϽŴë·Î SunÀÇ
À߸øÀÔ´Ï´Ù. ¶Ç, "Johab"À̶õ ÀÎÄÚµù À̸§À» ºÙÀÌ°í¼ ±×°ÍÀÌ KS C
5601-1992°¡ Á¤ÀÇÇÑ ÀÎÄÚµùÀ̶ó´Â ÀλóÀ» ÁÖ¸é¼ ½ÇÁ¦ Áö¿øÇÏ´Â °ÍÀÌ ÇѱÛ
MS-Windows 95/98¿¡¼ ¾²´Â ÀÎÄÚµù(Cp949)ÀÎ °Íµµ ¿ª½Ã ¹®Á¦ÀÔ´Ï´Ù. ÀÌ
¹®Á¦´Â ºÐ¸íÈ÷ JDK 1.2ÀÇ ÃÖÁ¾ÆÇÀÌ ³ª¿À±â Àü¿¡ °íÃľ߰ڱº¿ä.
ÁøÂ¥ »ó¿ë Á¶ÇÕÇü ÀÎÄÚµù(KS C 5601-1992ÀÇ Annex 3¿¡ ³ª¿Â)À» Áö¿øÇÏ°í,
JohabÀ̶õ ¸»À» ±× ÀÎÄÚµù¿¡¸¸ ¾²°Å³ª, ±×·² »ý°¢ÀÌ ¾ø´Ù¸é
ms949,windows-949 ¶ó´Â À̸§¸¸ ½á¾ß ÇÒ °ÍÀÔ´Ï´Ù. "ksc5601-1992"¶ó´Â
alias¸¦ ¾²´Â °Íµµ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. SunÀÌ Ms949¶ó°í ºÎ¸£´Â °Í°ú KS C
5601-1992ÀÇ ºÎ¼Ó¼ 3¿¡ ³ª¿Â »ó¿ë Á¶ÇÕÇüÀÇ character repertoire°¡ °°Àº
°ÍÀ» Á¦¿ÜÇÏ°í´Â µÎ ÀÎÄÚµù¿¡ ¾Æ¹«·± °øÅëÁ¡ÀÌ ¾ø½À´Ï´Ù. µû¶ó¼, ms949¿¡
´ëÇÑ alias¿¡¼ ksc5601-1992´Â Á¦°ÅÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ, ÀÌ alias¸¦
¾²°í ½ÍÀ¸¸é KS C 5601-1992ÀÇ ºÎ¼Ó¼ 3¿¡¼ Á¤ÀÇÇÑ »ó¿ë Á¶ÇÕÇüÀ» Áö¿øÇÏ°í
±×¿¡ ´ëÇØ ¾²´Â °ÍÀÌ ´õ ³ªÀ» °ÍÀÔ´Ï´Ù (±×°Íµµ ±×¸® ¹Ù¶÷Á÷ÇÑ °ÍÀº
¾Æ´Õ´Ï´Ù)
: Cp949¿¡ ´ëÇØ
: ==============
: ÀÚ¹Ù¿¡¼ÀÇ Cp949´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÅëÇÕ ¿Ï¼ºÇü Äڵ带 ÀǹÌÇÏÁö
: ¾ÊÀ¸¸ç,
±×·¯¸é, Cp949´Â ¹«¾ùÀϱî¿ä? Unicode ftp archive¿¡ ÀÖ´Â Cp949´Â
ºÐ¸íÈ÷ ÇÑ±Û MS-Windows 95/98¿¡¼ »ç¿ëÇÏ´Â ÅëÇÕ ¿Ï¼ºÇüÀÔ´Ï´Ù.
: ½ã»ç¿¡¼ 949 Äڵ带 ÀÌ¿Í °°ÀÌ 2°¡Áö·Î ³ª´« °ÍÀº
: ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç°¡ Cp949ÀÇ Àǹ̸¦ º¯°æ½ÃÄױ⠶§¹®ÀÌ ¾Æ´Ñ°¡
: ÃßÃøÇÏ°í ÀÖ½À´Ï´Ù.
: À©µµ¿ìÁî 3.1¿¡¼ Cp949°¡ »ç¿ëµÇ°í ÀÖ´Ù¸é, ±×·± °æ¿ì¿¡µµ
: ÅëÇÕ ¿Ï¼ºÇü ÄÚµåÀÇ Àǹ̸¦ °®´Â°¡¿ä?
ÇÑ±Û MS Windows 3.1ÀÇ code page°¡ Cp949¶ó°í ºÒ¸®¿ü´Ù¸é ±×°ÍÀº
±âº»ÀûÀ¸·Î EUC-KRÀÇ ´Ù¸¥ À̸§¿¡ ´Ù¸§ÀÌ ¾Æ´Ò °ÍÀÔ´Ï´Ù. ȤÀº C1 ¿µ¿ª¿¡
EUC-KRÀÌ Á¤ÀÇÇÏÁö ¾ÊÀº È®Àå ¹®ÀÚ(´Ü, ÀÌ°ÍÀº ÇѱÛÀÌ ¾Æ´Ï¶ó ´Ù¸¥ Ư¼ö
¹®ÀÚ·Î ¾Ë°í ÀÖ½À´Ï´Ù)¸¦ Á¤ÀÇÇØ ³õ¾ÒÀ» °¡´É¼ºÀº ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é,
UCS-2¸¦ Cp949·Î º¯È¯ÇÒ ¶§ KS C 5601-1987ÀÇ character repertoire¿¡ ¾ø´Â
ÇÑ±Û À½ÀýÀº "?"·Î ¹Ù²ã ÁÖ¾î¾ßÁö ÀÌ»óÇÑ byte seq.·Î ¹Ù²Ù´Â °ÍÀº
¹ö±×ÀÔ´Ï´Ù. ¾î·µç, Unicode archive¿¡ ÀÖ´Â Cp949´Â SunÀÌ ms949¶ó°í
ºÎ¸£´Â °ÍÀÔ´Ï´Ù.
: °á·ÐÀûÀ¸·Î, ms949¶ó´Â ÀÎÄÚµù À̸§À» »ç¿ëÇÏ¿©, ÅëÇÕ ¿Ï¼ºÇü ÄÚµåÀÇ
: ¸ðµç ¹®¼, ÀڷḦ ¸ðµç ÀÚ¹Ù 1.2 Ç÷§Æû¿¡¼ ó¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
: ¶ÇÇÑ, ´«¿¡¶ç´Â ¹ö±×µµ ¾ø¾ú½À´Ï´Ù.
: ÇÏÁö¸¸, »ç¿ëÀÚ°¡ ¸ðµÎ ÀÚ¹Ù 1.2 ȯ°æ ¹× À©µµ¿ìÁî ȯ°æ¸¸À» »ç¿ëÇÏ´Â °ÍÀº
: ¾Æ´Ï¹Ç·Î, ±× ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÌ·¯ÇÑ Á¦ÇÑÁ¡À» °í·ÁÇØ¾ß ÇÒ
: °ÍÀÔ´Ï´Ù.
SunÀÌ ms949¶ó°í ºÎ¸£´Â CP949/UHC/ÅëÇÕ ¿Ï¼ºÇüÀº ³»ºÎ »ç¿ëÀÌ
¾Æ´Ñ °æ¿ì¿¡´Â(Á¤º¸ ±³È¯À» À§Çؼ´Â) Àý´ë·Î ½á¼´Â ¾È µÇ°ÚÁö¿ä.
: ½ÅÁ¤½Ä´ÔÀÌ ¿Ã¸®½Å ´ÙÀ½ ÇÁ·Î±×·¥Áß "KSC5601" À» "ms949"·Î ¹Ù²Û ÈÄ
¼Ò½º´Â ¹Ù²ÙÁö ¾Ê°í, ±×³É 'java KoreanTest ms949'¶ó°í Çϼŵµ µÇ´Âµ¥.... :-)
: ½ÇÇà½ÃÄѺ¸¸é, À©µµ¿ìÁîÀÇ µµ½ºÃ¢¿¡¼´Â ¸ðµç Çö´ë ÇѱÛÀÌ °¡³ª´Ù¶ó ¼ø¼·Î
: ¹Ù¸£°Ô Ãâ·ÂÀÌ µË´Ï´Ù.
JDK 1.2beta3À» ¼³Ä¡ÇÒ »óȲÀÌ ¾Æ´Ï¶ó¼ ½ÃÇèÇØ º¼ ¼ö ¾ø¾ú´Âµ¥ ½ÃÇèÇØ
Áּż °¨»çÇÕ´Ï´Ù.
: ÇÏÁö¸¸, À¯´Ð½ºÀÇ hanterm, viµî ¿©·¯
: ÇÁ·Î±×·¥¿¡¼ ±â´ëµÇÁö ¾Ê´Â Äڵ尪ÀÌ ³¢Ä¡´Â ¿µÇâÀº ´Ù¾çÇÏ´õ±º¿ä.
: ¾û¶×ÇÑ ¹®ÀÚ·Î º¸Àδٴø°¡, Á¤»óÀûÀÎ ¹®ÀÚµµ ¿µÇâÀ» ¹Þ¾Æ ±úÁ®¼
: º¸Àδٴø°¡...
ÇÑÅÒÀÇ ÃֽŠ¹öÀüÀº EUC-KR, »ó¿ë Á¶ÇÕ ÀÎÄÚµù (KS C 5601-1992, ºÎ¼Ó¼
3)°ú UTF-8À» Áö¿øÇÕ´Ï´Ù. ¿©±â¿¡ UTF-7°ú Cp949/UHC Áö¿øÀ» ´õÇÏ´Â °ÍÀº
¾ÆÁÖ Èûµç ÀÏÀº ¾Æ´Ò °ÍÀÔ´Ï´Ù. ÆùÆ® ÀÎÄÚµùÀº KS C 5601 GL°ú GR ÀÎÄÚµù°ú
'Á¶ÇÕ ¹æ½Ä'À» Áö¿øÇÏÁö¿ä. font index¿Í glyph index°¡ ¸ðµÎ Á¶ÇÕ ¹æ½ÄÀÎ
ÆùÆ®¿Í UCS-2ÀÎ ÆùÆ® Áö¿øÀ» ´õÇÏ´Â °Íµµ »ý°¢ÇØ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. HWP¿ë
font¸¦ ±×·± ½ÄÀ¸·Î Æ÷ÀåÇØ ÁÖ´Â font server°¡ ÀÖ°í, (ÇѱÛ) truetype
font¸¦ ¿øÇÏ´Â ¾î¶² ÀÎÄÚµùÀ¸·Î³ª º¯È¯ÇØ ÁÖ´Â º¯È¯ ÇÁ·Î±×·¥(ttf2bdf)µµ
ÀÖÀ¸¹Ç·Î, ÀÌ·± ÆùÆ® ÀÎÄÚµùÀ» Áö¿øÇÏ´Â °ÍÀº ÇÊ¿äÇÑ ÀÏÀÔ´Ï´Ù.
: ¶ÇÇÑ, Äڵ尪À» ¼¼¹ÐÈ÷ °üÂûÇÏÁö ¾Ê°í¼´Â ¾ð¶æº¸¾Æ¼
: euc-kr ¹®¼ÀÎÁö, ms949ÀÎÁö, ÈÑ¼ÕµÈ ¹®¼ÀÎÁö ºÐ°£Çϱ⵵ ¾î·Æ½À´Ï´Ù.
: Ç¥ÁØȵÇÁö ¸øÇÑ another encodingÀÌ ³¢Ä¡´Â ¾Ç¿µÇâÀ̶ó°í º¼ ¼ö ÀÖ°ÚÁÒ.
Àß ¾Æ½ÃµíÀÌ EUC-KR¿¡¼ ¾µ ¼ö ¾ø´Â ÇÑ±Û À½Àý(8822ÀÚ)¸¦ ¾²Áö ¾Ê´Â ÇÑ
Cp949(SunÀÌ ms949¶ó°í ºÎ¸£´Â)°ú EUC-KRÀÇ Â÷ÀÌ´Â Çϳªµµ ¾ø½À´Ï´Ù.
(¾î¼¸é, ¿øÈ ±âÈ£ 󸮿¡¼ Â÷ÀÌ°¡ ³¯ ¼öµµ ÀÖ½À´Ï´Ù)
µû¶ó¼, 2350 ÀÚ ÀÌ¿ÜÀÇ ÇÑ±Û À½ÀýÀ» ¾²Áö ¾Ê´Â ÇÑ ±¸º°Àº Èûµç °ÍÀÌ ¾Æ´Ï¶ó
ºÒ°¡´ÉÇÏÁö¿ä.
: ÄÚµå °ª Å×À̺í°ú ´Ù±¹¾î Ãâ·Â
: ============================
: ÀÚ¹ÙÀÇ ´Ù±¹¾î Ãâ·Â¿¡ °ü½ÉÀÌ ÀÖÀ¸½Ã°Å³ª, ¿©·¯°¡Áö ÀÎÄÚµùÀÇ Äڵ尪¿¡
: ´ëÇؼ ½±°Ô ¾Ë°í½ÍÀ¸½Ã¸é
: http://calab.kaist.ac.kr/~dtkim/java/example/i18n/CodeTable.java
: À» °¡Á®°¡¼ »ç¿ëÇغ¸½Ã¸é µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
:> Cp949 ¹®Á¦ ÀÌ¿Ü¿¡ ´ÙÀ½°ú °°Àº ¹®Á¦°¡ JDK 1.1.5¿¡ ÀÖ½À´Ï´Ù.
: ....
:>
:> 2. ÇöÀç EUC-KR, ISO-2022-KR, UHC/Cp949, IBMÀÇ AIX¿¡¼ ¾²´Â °Í(¾Æ¸¶,
:> EUC-KRÇ º¯Çü) µîÀÇ ÀÎÄÚµùÀ» Áö¿øÇϴµ¥(¹°·Ð, UTF8Àº µðÆúÆ®·Î
:> Áö¿øÇÏÁö¿ä), "Á¶ÇÕ ÀÎÄÚµù"µµ -½ÇÁ¦·Î ¾ó¸¶³ª ¾µ Áö´Â ¸ð¸£Áö¸¸-
:> Áö¿øÇØ ÁÖ¾î¾ß ÇÒ °ÍÀ¸·Î º¾´Ï´Ù.
: Á¶ÇÕ ÀÎÄÚµù Áö¿ø¿¡ ´ëÇؼ´Â ¿ëµµ¸¦ Àß ¸ð¸£°Ú±º¿ä.
: ÅëÇÕ ¿Ï¼ºÇüÀº Äڵ尪ÀÌ ÁöÀúºÐÇϱâ´Â ÇÏÁö¸¸, Á¶»çÇغ¸´Ï Ư¼ö ±âÈ£¸¦ ÇÇÇسª°¡´Â µî
: ¹®Á¦ÀÇ ¼ÒÁö¸¦ ÃÖ¼ÒÈÇÏ·Á´Â ³ë·ÂÀÌ ¿³º¸ÀÌ´õ±º¿ä.
»ó¿ë Á¶ÇÕ ÀÎÄÚµù°ú Cp949/UHC/ÅëÇÕ ¿Ï¼ºÇüÀÇ ¹èÄ¡´Â ¾Æ·¡¿Í °°½À´Ï´Ù. µÑ
´Ù ISO-2022 ü°è¿Í ¸ÂÁö ¾Ê´Â´Ù´Â Á¡¿¡¼ º°·Î Â÷ÀÌ°¡ ¾ø½À´Ï´Ù. ¾Æ¸¶,
UHC°¡ µÎ¹ø° ¹ÙÀÌÆ®¿¡¼ 0x5B-0x60(´ë¹®ÀÚ ´ÙÀ½ÀÇ ±âÈ£)°ú 0x31-0x40(¼ýÀÚ¿Í
¸î¸î ±âÈ£) ¿µ¿ªÀ» ¾²Áö ¾Ê´Â °ÍÀ» º¸°í 'Ư¼ö ±âÈ£¸¦ ÇÇÇØ ³ª°¡´Â...
³ë·Â'À̶ó°í ÇϽŠ°Í °°Àºµ¥, ±×°ÍÀÌ ±×·¸°Ô Áß¿äÇÑÁö Àß ¸ð¸£°Ú½À´Ï´Ù.
¾îÂ÷ÇÇ µÑ ´Ù ISO-2022 ü°è¿¡ ¸ÂÁö ¾Ê°í C1(MSB°¡ 1ÀÎ Á¦¾î ¹®ÀÚ) ¿µ¿ªÀ»
ħ¹üÇÏ´Â Á¡¿¡¼´Â ¶È°°±â ¶§¹®¿¡ ¾ÆÁ÷ ISO-2022 ü°è°¡ ³Î¸® ¾²ÀÌ°í ÀÖ´Â
»óȲ¿¡¼ ¾²±â¿¡ ÀûÇÕÇÏÁö ¾ÊÀº Á¤µµ´Â °°´Ù°í º¾´Ï´Ù.
µû¶ó¼, ƯÁ¤ ȸ»çÀÇ Æ¯Á¤ Á¦Ç°¿¡¼¸¸ ¾²ÀÌ´Â ÀÎÄÚµùÀÎ Cp949/UHC¸¦
Áö¿øÇϸé¼(°Å±â¿¡ ÈξÀ Àß ¾²ÀÌÁö ¾Ê´Â ÇÑ±Û AIXÀÇ ÀÎÄÚµù °°Àº °Íµµ
Áö¿øÇϸé¼) ºñ·Ï ºÎ¼Ó¼À̱â´Â ÇÏÁö¸¸ KS C 5601-1992°¡ ±ÔÁ¤ÇÑ '»ó¿ë
Á¶ÇÕÇü ÀÎÄÚµù'À» Áö¿øÇÏÁö ¾ÊÀ» ÀÌÀ¯´Â(½ÇÁ¦ ¾ó¸¶³ª ¸¹ÀÌ ¾²À̵çÁö °£¿¡)
º°·Î ¾ø´Ù°í »ý°¢ÇÕ´Ï´Ù. ´õ±¸³ª, ¼øÀüÈ÷ table lookup ¹æ½Ä¿¡ ÀÇÁ¸ÇØ¾ß ÇÏ´Â
Cp949/UHC¿¡ ºñÇØ »ó¿ë Á¶ÇÕÇüÀº ÇÑ±Û À½Àý ºÎºÐÀÇ º¯È¯Àº »ê¼úÀûÀ¸·Î ÇÒ ¼ö
ÀÖÀ¸¹Ç·Î, ¿À¹öÇìµåµµ º°·Î Å©Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
# 1. ÇѱÛ
# 1st byte : 0x84-0xd3
# 2nd byte : 0x41-0x7e, 0x81-0xfe
# 2. ÇÑÀÚ¿Í ½Éº¼ :
# 1st byte : 0xd8-0xde, 0xe0-0xf9
# 2nd byte : 0x31-0x7e, 0x91-0xfe
# 0xd831-0xd87e and 0xd891-0xd8fe : »ç¿ëÀÚ Á¤ÀÇ ¿µ¿ª
#
# 3. KS C 5636 or US-ASCII (1byte) : 0x21-0x7e
# KS C 5636 is identical to US-ASCII except for WON SIGN, U20A9
# in place of BACK SLASH, U005C at 0x5C
UHC/Cp949´Â ´ÙÀ½°ú °°Áö¿ä.
Two-byte Standard Characters Encoding Ranges
^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
first byte range 0x81-0xFE
second byte ranges 0x41-0x5A, 0x61-0x7A,
and 0x81-0xFE
One-byte Characters Encoding Range
^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^
ASCII 0x21-0x7E
:> 3. ÀÌ°ÍÀº Çѱ¹¾î locale¿¡¸¸ ÇØ´çÇÏ´Â ¾ê±â´Â ¾Æ´Ñµ¥, µµ´ëü locale°ú
:> ½Ã°£´ë¸¦ ¿¬°ü½ÃÅ°´Â °ÍÀº ´©±¸ÀÇ ¹ß»óÀÎÁö ¸ð¸£°Ú±º¿ä. Çѱ¹¾î localeÀ»
:> ¾´´Ù°í Çصµ ¹Ì±¹ µ¿ºÎ ½Ã°£´ë¸¦ ¾µ ¼öµµ ÀÖ°í, ÁߺΠÀ¯·´ ½Ã°£´ë¸¦ ¾µ ¼öµµ
:> ÀÖÀ»ÅÙµ¥, Çѱ¹¾î localeÀ» °í¸£¸é ÇöÀç ½Ã½ºÅÛÀÇ ½Ã°£´ë ¼³Á¤À» ¹«½ÃÇÏ°í
:> ¹«Á¶°Ç Çѱ¹ Ç¥Áؽ÷Π½Ã°£À» Ç¥½ÃÇÏ´Ù´Ï ¾î󱸴ϰ¡ ¾øÀ´Ï´Ù.
: ·ÎĶ°ú ½Ã°£´ë°¡ ÀüÇô ´Ù¸¥ °³³äÀÓÀ» ÀÚ¹Ù¼ÒÇÁÆ® ¹× ¿¬ÇÕ È¸»çÀÇ ¿£Áö´Ï¾îµéÀÌ
: ¸ô¶úÀ»¸®°¡ ¾øÀ» °ÍÀÔ´Ï´Ù.
: ÀÚ¹Ù°¡ ½Ã½ºÅÛ¿¡ ¼³Á¤µÈ ½Ã°£´ë¸¦ ¾Ë¾Æ³»´Â µ¥ ÃʱâºÎÅÍ ¹®Á¦°¡ ¸¹¾ÒÀ¸¸ç,
: ¶ÇÇÑ, ½Ã°£´ë À̸§ÀÌ Ãæµ¹ÇÏ´Â °æ¿ìµµ ¸¹Àº °Í °°´õ±º¿ä.
: (KST¶ó´Â À̸§ÀÌ ´Ù¸¥ ³ª¶ó¿¡µµ »ç¿ëµÇ³ª¿ä?)
Äî Á¦µµÀÇ ½Ã°£´ë À̸§ÀÌ KSTÀÔ´Ï´Ù. EST(¹Ì±¹ µ¿ºÎ Ç¥ÁؽÃ, È£ÁÖ µ¿ºÎ
Ç¥ÁؽÃ), BST (¿µ±¹ Àϱ¤ Àý¾à ½Ã°£, º£ÀÌ¡ Ç¥ÁؽÃ?) EDT(¹Ì±¹ µ¿ºÎ Àϱ¤
Àý¾à ½Ã°£, È£ÁÖ µ¿ºÎ Àϱ¤ Àý¾à ½Ã°£), JST, KST µîÀº ´ë´ÜÈ÷ È¥µ¿ÀÇ ¿©Áö°¡
¸¹Àº °ÍÀ¸·Î ½Ã°£´ë Ç¥½Ã´Â Ç×»ó UTC ±âÁØÀ¸·Î ¾²´Â °Í ÀÌ»ó ´õ ÁÁÀº ¹æ¹ýÀº
¾ø½À´Ï´Ù. ÃÖ¼ÒÇÑ (´ëºÎºÐÀÇ) Unix¿¡¼´Â ½Ã°£´ë À̸§°ú °ü°è ¾øÀÌ timezone
ÆÄÀÏ¿¡´Â UTC ±âÁØÀ¸·Î ÇöÀç ÄÄÇ»ÅÍ°¡ ÀÖ´Â Áö¿ªÀÇ ½Ã°£´ë°¡ ¸î ½Ã°£ ºü¸¥Áö
´ÊÀºÁö µî¿¡ ´ëÇÑ Á¤º¸°¡ Àß µé¾î ÀÖ½À´Ï´Ù. Çϱä, timezone ÆÄÀÏ ´ë½Å¿¡ TZ
(TZNAMEÀ̾ú³ª¿ä?) ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ´Â (¹Ùº¸ °°Àº. POSIX Ç¥ÁØ¿¡
ºÎÇÕÇϱâ´Â ÇÏÁö¸¸ ) ÀϺΠUnix(Solaris 2.xµµ ¾Æ¸¶ ±×·± Unix Áß¿¡
Çϳª??)¿¡¼´Â ºÐ¸íÈ÷ È¥µ¿ÀÇ ¿©Áö°¡ ÀÖ°Ú±º¿ä.
: ¾Æ¸¶µµ, ÀÌ·± ¹®Á¦Á¡À» ÇÇÇسª°¡±â À§ÇÑ Àӽà ¹æÆíÀÌ ¾Æ´Ï¾ú³ª¶ó°í
: ÃßÃøÇÏ°í ÀÖ½À´Ï´Ù.
¾î·µç, ÀÌ ¹®Á¦´Â ½Ã±ÞÈ÷ °íÃÄ¾ß ÇÒ °Í °°½À´Ï´Ù. en_US localeÀ» °í¸£¸é,
¹«Á¶°Ç ÅÂÆò¾ç Ç¥ÁØ ½Ã°£À¸·Î ½Ã°£À» Ç¥½ÃÇÏ´Ï µ¿ºÎ,ÁߺÎ,»ê¾Ç ½Ã°£´ë¿¡ ÀÖ´Â
»ç¶÷Àº Ȳ´çÇÕ´Ï´Ù. Áß±¹¿¡ ÀÖ´Â ¹Ì±¹ÀÎÀÌ en_US localeÀ» °í¸£¸é ½Ã°£ÀÌ ¹Ì
ÅÂÆò¾ç ¿¬¾È Ç¥Áؽ÷Π³ª¿À´Ï ´õÇϱ⠻©±â¸¦ ÇØ¾ß ÇÕ´Ï´Ù...... ¸¶Âù°¡Áö·Î
¹Ì±¹ µ¿ºÎ¿¡ ÀÖ´Â Çѱ¹ÀÎÀÌ ko_KR localeÀ» °í¸£¸é Çѱ¹ Ç¥Áؽ÷Π½Ã°£ÀÌ
³ª¿À°í........
:> 4. À̰͵µ ÀϹÝÀûÀÎ ¹®Á¦Àε¥ locale ¼³Á¤À» Çصµ ±×¿¡ ´ëÀÀÇÏ´Â ÀÎÄÚµùÀ»
:> ¼Õ½±°Ô ¼³Á¤ÇÒ ¹æ¹ý(ÀÎÄÚµùÀº µû·Î ¼³Á¤ÇØ¾ß ÇÔ)ÀÌ ¾ø´Â °Íµµ ¹®Á¦ÀÎ °Í
:> °°½À´Ï´Ù. ko_KR °°À¸¸é locale ¼³Á¤½Ã EUC_KR, ISO-2022-KR, Cp949/UHC,
:> JOHAB, UTF8 µîÀÇ ÀÎÄÚµùµµ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸é ´õ ÁÁÀ» °Í °°´Ù´Â »ý°¢ÀÔ´Ï´Ù.
: ½Ã½ºÅÛ locale ¼³Á¤¿¡¼ÀÇ ÀÎÄÚµù ÁöÁ¤Àº ½Ã½ºÅÛÀÌ Áö¿øÇÏ´Â °ÍÀ¸·Î¸¸ ÇÑÁ¤µÇ´Â
: °Í °°½À´Ï´Ù.
: ¾Æ½Ã´Ù½ÃÇÇ ÀÚ¹Ù´Â ´ë´ÜÈ÷ ¸¹Àº ÀÎÄÚµùÀ» ÁöÁ¤ÇÏ°í ÀÖÀ¸¸ç, ½Ã½ºÅÛÀÇ ±â´É Ãß°¡´Â
: ÀϹÝÀûÀ¸·Î ½¬¿î °ÍÀÌ ¾Æ´Ï¹Ç·Î, ÀÚ¹Ù¸¸ÀÌ ÀÌÇØÇÏ´Â ÀÎÄÚµù ȯ°æ º¯¼ö¸¦
: Ãß°¡½ÃŲ´Ù¸é µÉ °Í °°½À´Ï´Ù.
: ¾ÆÁ÷Àº ±×·± ȯ°æ º¯¼ö°¡ ¾ø´Â °ÍÀ¸·Î ¾Ë°í ÀÖÀ¸¸ç,
: ÇöÀç·Î¼´Â ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀÇ °æ¿ì¿¡ ÇÑÇÏ¿©,
: -Dfile.encoding=ms949 µîÀÇ ¸í·ÉÇà ÀÎÀÚ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
Á¦°¡ Á¦±âÇÑ °Í°ú ´äº¯ÇϽŠ°ÍÀÌ °°Àº ¹®Á¦¿¡ ´ëÇÑ °ÍÀÎÁö Àß
¸ð¸£°Ú½À´Ï´Ù. Á¦°¡ ¿øÇÑ °ÍÀº Java¿¡¼ localeÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ´ëºÎºÐÀÇ -
¸ðµç °æ¿ì°¡ ¾Æ´Ï¶ó¸é - method¿¡ encodingµµ »ç¿ëÀÚ°¡ ¿øÇÏ´Â °æ¿ì¿¡´Â
ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ ´õ ÁÁÁö ¾ÊÀ»±î ÇÏ´Â °ÍÀÔ´Ï´Ù. Java°¡
µ¹¾Æ°¡´Â È£½ºÆ® ½Ã½ºÅÛÀÌ ¾î¶² ÀÎÄÚµùÀ» Áö¿øÇÏ´ÂÁö¿Í´Â µ¶¸³ÀûÀ¸·Î ÇÑ
application ¾È¿¡¼µµ ÇÊ¿äÇÒ ¶§¸¶´Ù ¾ðÁ¦µçÁö ÀÎÄÚµùÀ» ¹Ù²Ü ¼ö ÀÖÀ¸¸é
ÁÁÁö ¾ÊÀ»±î ÇÏ´Â °ÍÀÔ´Ï´Ù. Áö±Ýµµ ÇÒ ¼ö´Â Àִµ¥, »ó´çÈ÷ ºÒÆíÇÑ °Í
°°¾Æ¼ ÇÏ´Â ¾ê±âÀÔ´Ï´Ù. Àß ¸ð¸£°í ÇÏ´Â Çê¼Ò¸®ÀÎÁöµµ ¸ð¸£°Ú½À´Ï´Ù.
±×·± °Í °°À¸¸é ¹«½ÃÇϼ¼¿ä :-)
´Ù½Ã Çѹø ÀÚ¼¼ÇÑ ´äº¯¿¡ °¨»ç µå¸³´Ï´Ù.
½ÅÁ¤½Ä