1. ¹®Àڼ°ú ÀÎÄÚµù°ú´Â ¹«½¼ Â÷À̰¡ ÀÖ½À´Ï±î?

½Å Á¤ ½Ä

: > ISO-2022-KR, 7bit ISO-2022, 8bit EUC-KR ¸ðµÎ KS C 5601À̶õ ±ÛÀڼ¿¡ : > ¹ÙÅÁÀ» µÐ ÀÎÄÚµù ¹æ¹ýÀÔ´Ï´Ù. C-T¿¡´Â charset=EUC-KR(¿©±â¼­ ¸»ÇÏ´Â : > charsetÀº MIME charsetÀ¸·Î KS C 5601ÀÌ ±ÛÀÚ¼ÂÀ̶ó°í ¸»ÇÒ ¶§ÀÇ : > '±ÛÀÚ¼Â'°ú ´Ù¸¥ ÀǹÌ)°¡ ÀûÇô ÀÖ°í, C-T-E°¡ Base64·Î µÈ °ÍÀº KS C : 5601ÀÇ

: ±×·¯´Ï±î, : EUC-KRÀ̶õ KSC 5601 ±ÛÀÚ¼ÂÀÇ Extended Unix Character·Î ÄÚµå : º¯È¯(ÀÎÄÚµù)µÈ MIME ±ÛÀÚ¼ÂÀΰ¡¿ä? ¾Æ´Ï¸é, EUC-KR ÀÚü°¡ : ÀÎÄÚµù¹æ¹ýÀΰ¡¿ä?

Àúµµ ÀÚ¼¼È÷ ¾È´Ù°í ÇÒ ¼ö Àִ óÁö°¡ ¾Æ´Õ´Ï´Ù. ÁøÂ¥ Àü¹®°¡ÀÎ ÃÖ¿ìÇü´ÔÀ̳ª Á¤ÁÖ¿ø´ÔÀÌ º¸¸é ÀÌ»óÇÏ°Ô µé¸± Áöµµ ¸ð¸£Áö¸¸, ¼³¸íÀ» ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. »ç½Ç, Àü¿¡ µÎ »ç¶÷ÀÌ Àá±ñ ºñ½ÁÇÑ ¼³¸íÀ» ÇÑ ÀûÀÌ Àֱ⵵ ÇÕ´Ï´Ù.

"Á¼Àº ÀǹÌÀÇ" KS C 5601Àº ½ÇÁ¦·Î ÄÄÇ»ÅÍ ¸Þ¸ð¸®³ª ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ¾î¶² ½ÄÀ¸·Î ±â·Ï/Ç¥ÇöµÇ´À³Ä¿Í´Â ¾î´À Á¤µµ µ¶¸³ÀûÀÎ "Ãß»ó"ÀûÀÎ °ÍÀÔ´Ï´Ù. ´ÜÁö, (94 x 94ÀÇ Çà·Ä¿¡) (¿ø¼Ò·Î¼­) ÇѱÛ,ÇÑÀÚ, ±×¸®°í Ư¼ö ¹®ÀÚµéÀ» ¹èÄ¡ÇØ ³õÀº °Í »ÓÀÔ´Ï´Ù. ¸¶Âù°¡Áö·Î ±ÛÀÚ¼ÂÀ¸·Î¼­ÀÇ ISO-8859-1Àº ¼­À¯·´ ¾ð¾îÀÇ Ç¥±â¿¡ ÇÊ¿äÇÑ US-ASCII¿¡ ¾ø´Â 94°³ÀÇ ±ÛÀÚÀÇ ¼øÂ÷Àû ³ª¿­ÀÏ »ÓÀÔ´Ï´Ù. ±ÛÀÚ¼ÂÀ¸·Î¼­ÀÇ US-ASCII(ȤÀº ´ëÀÀÇÏ´Â Çѱ¹ Ç¥ÁØÀÎ KS C 5636 ¶Ç´Â ISO 646?; US-ASCII¿Í KS C 5636ÀÇ Â÷ÀÌ´Â US-ASCIIÀÇ '\'°¡ KS C 5636¿¡¼­´Â ¿øÈ­ Ç¥½Ã ±âÈ£¶ó´Â Á¡ÀÔ´Ï´Ù)µµ ¸¶Âù°¡Áö·Î ¿µ¾î »ç¿ë¿¡ ÇÊ¿äÇÑ 94°³ÀÇ ±ÛÀÚÀÇ (¼øÂ÷Àû) ³ª¿­ÀÔ´Ï´Ù. Àΰ£¿¡°Ô À־´Â ´ÙÀ½°ú °°ÀÌ ¸î °³ÀÇ ±ÛÀÚ¸¦ ¿µ¾î Ç¥±â¸¦ À§ÇØ ¾´´Ù ȤÀº Çѱ¹¾î Ç¥±â¸¦ À§ÇØ ¾´´Ù°í Á¤ÇØ ³õ±â¸¸ ÇÏ¸é °¢ ±ÛÀÚ°¡ ¹Ù·Î ±× Àǹ̸¦ Àü´ÞÇϹǷΠ´Ù¸¥ Ç¥Çö ¹æ¹ýÀÌ ´õ ÀÌ»ó ÇÊ¿ä ¾ø½À´Ï´Ù.

Çѱ¹ÀÎÀÌ ¾²´Â ¹®¼­ - ÇѱÛ,ÇÑÀÚ,Ư¼ö ¹®ÀÚ, ·Î¸¶ÀÚ,¹®Àå ºÎÈ£ µî-´Â KS C 5601°¡ Á¤ÀÇÇÑ ±ÛÀÚ¿Í US-ASCII°¡ Á¤ÀÇÇÑ ±ÛÀÚ¸¦ È¥¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡µµ »ç¶÷¿¡°Ô´Â ´«À¸·Î º¸´Â °Í¸¸À¸·Î µÑÀº ºÐ¸íÈ÷ ´Ù¸£°í, Ưº°ÇÑ Ç¥Çö (representation) ¹æ¹ýÀ» µû·Î ¸¸µé Çʿ䰡 ¾ø½À´Ï´Ù. ÇÏÁö¸¸, ÄÄÇ»ÅÍ ÀÔÀå¿¡¼­´Â ´Ù¸¨´Ï´Ù. À̵é (Ãß»óÀûÀÎ) ±ÛÀڼ¿¡ µé¾î ÀÖ´Â °¢ ±ÛÀÚ¸¦ ÄÄÇ»ÅͰ¡ Àß ÀÌÇØÇÏ´Â ³»ºÎÀÇ Ç¥Çö ¹æ¹ýÀ¸·Î Ç¥½ÃÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¼ýÀÚ 3Àº 1byteÂ¥¸® Á¤¼ö¸¦ ¾²°í(MSB¸¦ ºÎÈ£ ºñÆ®·Î ¾´´Ù¸é) 0000011·Î ¼ýÀÚ -5´Â 11111011 ·Î Ç¥½ÃÇÏ´Â °Í°ú ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î '°¡'¶ó´Â ±ÛÀÚ¸¦ Ç¥½ÃÇÒ ¹æ½ÄÀ» °í¾ÈÇØ¾ß ÇÕ´Ï´Ù. ¶Ç, µÎ ±ÛÀڼ (KS C 5601°ú US-ASCII ȤÀº KS C 5601°ú KS C 5636)À» ¼¯¾î ¾²±â ¶§¹®¿¡ ÀÌ Ç¥Çö ¹æ¹ýÀº µÑÀ» ±¸º°ÇÒ ¹æ¹ýµµ Á¦°øÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

À̸¦ À§Çؼ­´Â °°Àº ±ÛÀڼ ¾ÈÀÇ °¢ ±ÛÀÚµéÀ» ±¸º°ÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó µÎ °³ÀÇ ±ÛÀڼ »çÀÌÀÇ Àüȯ ȤÀº ±¸º°À» Ç¥½ÃÇÒ ¹æ¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. Áï, Ãß»óÀûÀÎ ±ÛÀÚ¼ÂÀ» ±¸Ã¼ÀûÀÎ bit-streamÀ¸·Î Ç¥±â(represent)ÇÒ ¹æ¹ýÀ» ã¾Æ¾ß ÇÕ´Ï´Ù. ±×·± ¹æ¹ýµéÀÌ EUC-KR, ISO-2022-KR, Mule¿¡¼­ ¾²´Â ISO-2022-Int(ÀÌ °æ¿ì´Â KS C 5601, US-ASCII »Ó ¾Æ´Ï¶ó ISO-2022 scheme¿¡ µû¶ó ¾ó¸¶µçÁö ¿øÇÏ´Â ±ÛÀÚ¼ÂÀ» ÇÑ ¹®¼­¿¡¼­ È¥¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Unicode¿Í´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î ISO-2022¿¡ ÀÇÇØ ´Ù±¹¾î Áö¿øÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù) µîÀÔ´Ï´Ù. EUC-KR¿¡¼­´Â US-ASCII(KS C 5636)¿¡ ¼ÓÇÏ´Â ±ÛÀÚ´Â G0(??GL) ¿µ¿ªÀÎ 0x21-0xFE(94ÀÚ)¿¡ ³õ½À´Ï´Ù. US-ASCIIÀÇ Ã¹¹øÂ° ±ÛÀÚ´Â 0x21À¸·Î 94¹øÂ° ±ÛÀÚ´Â 0xFE·Î Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. ¹Ý¸é¿¡ KS C 5601¿¡ ¼ÓÇÏ´Â ±ÛÀÚ´Â ±× Çà¼ö¸¦ ù¹øÂ° ¹ÙÀÌÆ®, ¿­¼ö¸¦ µÎ¹øÂ° ¹ÙÀÌÆ®¿¡ ¾²µÇ µÎ ¹ÙÀÌÆ® ¸ðµÎ 0xA1-0XFE¸¦ »ç¿ëÇÕ´Ï´Ù. Áï 1Çà/1¿­ (01/01)ÀÇ ±ÛÀÚ´Â 16Áø¼ö A1A1À¸·Î Ç¥½ÃÇÕ´Ï´Ù. ÇÏÁö¸¸, EUC-KRÀº 8bit transparent ÇÏÁö ¾Ê´Â ȯ°æ(ÇÁ·Î±×·¥,ÀúÀå ÀåÄ¡³ª Àü¼Û °æ·Î)¿¡¼­´Â ¾µ ¼ö ¾ø½À´Ï´Ù. ±×·± °æ¿ì¸¦ À§ÇØ ¾µ ¼ö ÀÖ´Â °ÍÀÌ ÇÏÀ§ 7bit¸¸ »ç¿ëÇÏ´Â ISO-2022-KRÀ̳ª Á»´õ ÀϹÝÀûÀÎ ISO-2022-Int(Mule¿¡¼­ ¾²´Â) µîÀÔ´Ï´Ù. ISO-2022-KR¿¡¼­´Â ¼±µÎ¿¡(KS C 5601¿¡ ÇØ´çÇÏ´Â ±ÛÀÚ°¡ µîÀåÇϱâ ÀüÀÇ ¾î´À °÷À̵çÁö ÁÙÀÇ Ã³À½¿¡) À̰ÍÀº ISO-2022-KRÀÔ´Ï´Ù¶ó°í ¾Ë¸®´Â "ESC$)C"ÀÇ ³× ±ÛÀÚ·Î µÈ ÁöÁ¤ÀÚ¸¦ µÎ°í, KS C 5601´Â 2121 - 7E7E±îÁö¸¦ ¾²°í, US-ASCII´Â 21-FE±îÁö¸¦ ½á¼­ Ç¥½ÃÇÕ´Ï´Ù ÀÌ·¸°Ô ÇÏ¸é µÑ ´Ù 21-7E¸¦ ¾²¹Ç·Î µÑÀ» ±¸º°ÇÒ ¹æ¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. À̶§ ¾²´Â °ÍÀÌ SO¿Í SIÀÔ´Ï´Ù. ISO-2022-Int¿¡¼­´Â µû·Î ÁöÁ¤ÀÚ´Â ¾ø°í, US-ASCII°¡ ³ª¿À¸é ESC$B(À̰ÍÀº È®ÀÎ ÇÊ¿ä. Áö±Ý ±â¾ï¿¡ ÀÇÇØ ¾²°í ÀÖÀ¸¹Ç·Î Ʋ¸® ¼ö ÀÖ½À´Ï´Ù)¸¦ KS C 5601ÀÌ ³ª¿À¸é ESC$(C (ISO-2022-KRÀÇ ÁöÁ¤ÀÚ¿Í´Â ´Ý´Â °ýÈ£´ë½Å ¿©´Â °ýÈ£°¡ ¾²¿´´Ù´Â Á¡ÀÌ Â÷ÀÌÀÔ´Ï´Ù)¸¦ ¾¹´Ï´Ù. ´Ù¸¥ ±ÛÀڼµµ (ISO-8859-x,Áß±¹¾î,ŸÀÌ ±ÛÀÚ¼Â) °íÀ¯ÇÑ Escape sequence¸¦ °¡Áö°í À־ ±× ±ÛÀÚ¼ÂÀ¸·Î ¹Ù²Ü °æ¿ì¿¡´Â ±× esc. sequence¸¦ ÁØ ´ÙÀ½¿¡ 21-7E »çÀÌÀÇ ±ÛÀÚ¸¦ ½á¼­ Ç¥½ÃÇÕ´Ï´Ù. ÀϺ»¾î¿ë ±ÛÀÚ¼ÂÀº JIS X208, JIS X212, JIS X2?? µî ¿©·¯ °¡Áö°¡ ÀÖ°í, À̵éÀ» ÇÑ ¹®¼­¿¡ ´Ù °°ÀÌ ½á¾ß Á¦´ë·Î ÀϺ»¾î Ç¥±â°¡ °¡´ÉÇÏ´Ù°í ÇÕ´Ï´Ù. ÀÌµé ±ÛÀÚ¼ÂÀ» ¼¯¾î ¾²µÇ ÄÄÇ»ÅͰ¡ ÀÌÇØÇÏ´Â Çü½ÄÀ¸·Î Ç¥ÇöÇÑ °ÍÀÌ EUC-JP(¿©±â¼­´Â 3byte±îÁöµµ ¾²ÀÔ´Ï´Ù. ¾Æ¸¶ Áß±¹¾î¿ë EUC-CN, EUC-TW´Â 4byte±îÁöµµ ¾²ÀÏ °ÍÀÔ´Ï´Ù), SJIS, New-JIS µîÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ EUC-KR, ISO-2022-KR, ISO-2022-Int, EUC-JP, SJIS µîÀÌ coded character set ȤÀº encoding (ȤÀº MIME charset)À̶ó°í ºÒ¸®´Â °ÍÀÔ´Ï´Ù. ISO-8859-1Àº µÎ °¡Áö Àǹ̷Π´Ù ¾²ÀÔ´Ï´Ù. (Ãß»óÀûÀÎ) ±ÛÀÚ¼ÂÀ» ¶æÇϱ⵵ Çϰí, US-ASCII°¡ Á¤ÀÇÇÑ 94ÀÚ´Â 21-7E¿¡ µÎ°í ISO-8859-1ÀÇ 94ÀÚ´Â A1-FE¿¡ µÐ ¹æ½ÄÀ¸·Î Ç¥½ÃÇÑ encoding/coded character setÀ» ¶æÇϱ⵵ ÇÕ´Ï´Ù. MIME¿¡¼­ ¾ê±âÇÏ´Â (Áï, Content-TypeÀÇ parameterÀÎ charsetÀÇ °ª) 'charset'Àº ¹Ù·Î 'Ãß»óÀûÀÎ' ±ÛÀÚ¼ÂÀÌ ¾Æ´Ï¶ó coded character set ȤÀº encodingÀ» ÀǹÌÇÏ´Â °ÍÀÔ´Ï´Ù. Emacs¿ëÀÇ ´ëÇ¥ÀûÀÎ MIME packageÀÎ TM(tools for mime)ÀÇ ÀúÀÚ´Â ´ë¹®ÀÚ·Î ¾´ ISO-8859-1Àº ÀüÀÚÀÇ Àǹ̷Π¼Ò¹®ÀÚ·Î ¾´ iso-8859-1Àº ÈÄÀÚÀÇ Àǹ̷Π¾²°í ÀÖ´õ±º¿ä. US-ASCII ¿ª½Ã µÎ °¡Áö Àǹ̷Π´Ù ¾²ÀÔ´Ï´Ù. ¿µ¾î Ç¥±â¸¦ À§ÇÑ 94°³ ±ÛÀÚÀÇ ÁýÇÕ(»ç½ÇÀº Á¦¾î ¹®ÀÚ±ºÀÇ 32°³ÀÇ ±ÛÀÚ±îÁö Æ÷ÇÔÇϹǷΠ94ÀÚº¸´Ù ¸¹½À´Ï´Ù) À» ¶æÇϱ⵵ Çϰí, ÀÌ ±ÛÀÚµéÀ» ±¸Ã¼ÀûÀ¸·Î 21-7E(Á¦¾î ¹®ÀÚ´Â 00-1F)±îÁö·Î Ç¥½ÃÇÏ´Â coded character set/encoding/MIME charsetÀ» ¶æÇϱ⵵ ÇÕ´Ï´Ù.

Áö±Ý±îÁöÀÇ ¼³¸íÀÌ Á¦ Àǵµ´ë·Î ÀÌÇØµÇ¾ú´Ù¸é EUC-KR°ú ISO-2022-KRÀÌ ¼­·Î µ¿µîÇÑ À§Ä¡¿¡ ÀÖ´Â °ÍÀ̶ó´Â °ÍÀ» ¾Æ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ´ÜÁö, EUC-KR¸¸À» local storage¿ëÀ¸·Î ¾²´Â ¹Ý¸é¿¡ ISO-2022-KRÀº local storage¿ëÀ¸·Î´Â ¾²Áö ¾Ê°í ¸ÞÀÏ Àü¼Û¿¡¸¸ ¾²Àδٴ Â÷À̰¡ ÀÖÀ» »ÓÀÔ´Ï´Ù. Áï, ÇÑ±Û ¸ÞÀÏ Àü¼Û ±Ô¾àÀÎ RFC 1557Àº ¸ÞÀÏ Àü¼ÛÀ» À§ÇØ KS C 5601ÀÇ 7bit encoding (coded character set/MIME charset)ÀÎ ISO-2022-KRÀ» º»¹®¿¡ ¾²µµ·Ï ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ MUA/MTA¿¡ ³Ñ°Ü ÁØ ¸ÞÀÏÀÇ º»¹®ÀÌ ISO-2022-KR encodingÀÌ ¾Æ´Ï°í, 8bit EUC-KR encodingÀ̶ó¸é 7bit ISO-2022-KR encoding(MIME charset/coded character set)À¸·Î º¯È¯Çؼ­ º¸³»¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù.

MIME¿¡¼­ Çϳª ´õ µµÀÔÇÑ 'layer'´Â transfer-encodingÀÔ´Ï´Ù. À̰ÍÀº ¸» ±×´ë·Î MIME charset(coded character set/encoding)ÀÌ Æ¯Á¤ Àü¼Û °æ·Î¸¦ ÅëÇØ ¿ÂÀüÈ÷ Àü¼ÛµÇÁö ¾ÊÀ» °æ¿ì¿¡ ±× Àü¼Û °æ·Î¸¦ ÅëÇØ ¾ÈÀüÇÏ°Ô ³»¿ëÀÇ ¼Õ½Ç¾øÀÌ Àü¼ÛÇÒ ¹æ¹ýÀ» ¸¶·ÃÇϱâ À§ÇØ °í¾ÈÇÑ °ÍÀÔ´Ï´Ù. ´ëÇ¥ÀûÀ¸·Î Base64¿Í QP(Quoted Printable)°¡ ÀÖ½À´Ï´Ù. ´õ Á¤È®È÷ ¾ê±âÇϸé 8bit,7bit,binaryµµ ÀÖÁö¿ä.

Á»´õ ÀÚ¼¼ÇÑ ¼³¸íÀº Á¦ FAQ Subject 8(soc.culture.korean¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù)¿¡¼­ ¾ð±ÞÇÑ Âü°í ¹®Çåµé(Ken LundeÀÇ ¹®¼­¿Í ifcss¿¡ ÀÖ´Â ¹®¼­,±×¸®°í Á¤ÁÖ¿ø´ÔÀÇ ¼¼¹Ì³ª ³ëÆ®)¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù.¹°·Ð, KS C 5601-19xx¿Í °°Àº Ç¥ÁØ ¹®¼­³ª ISO-2022, ISO 646 µîÀÇ ¹®¼­¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù¸é ±×°Íµµ ÁÁÀº ÀÚ·áÀÏ °ÍÀÔ´Ï´Ù(Àúµµ ÇÑ ¹øµµ º» ÀûÀÌ ¾ø½À´Ï´Ù).

Á¦ ¼³¸íÀº ¾îµð±îÁö³ª ¾Æ¸¶Ãß¾î·Î¼­ ÇÑ °ÍÀ̹ǷΠ¸ðµÎ ¸Â´Ù°í º¼ ¼ö ¾ø½À´Ï´Ù. ¶Ç, G0...G3, GL, GR,locking shiftÀÌ´Ï ÇÏ´Â ³»¿ëÀº ÀϺη¯ ³ÖÁö ¾Ê±âµµ Çß½À´Ï´Ù. À§ ¼³¸í¿¡¼­ À߸øµÈ ºÎºÐÀº ÁøÂ¥ 'Àü¹®°¡'µéÀÌ °íÃÄ Áֽø®¶ó ¹Ï½À´Ï´Ù. µ¡ºÙ¿©, ÃÖ±Ù¿¡´Â À§ ¼³¸í¿¡ ºÎÇÕÇÏ´Â ¿ë¾î¸¦ ½èÁö¸¸, °ú°Å¿¡´Â Á¦°¡ °÷°÷¿¡¼­ ¾´ ¿ë¾îµµ ÀÌ ±Û¿¡ ºñÃß¾î º¸¸é Ʋ¸° °ÍÀÌ ¸¹¾Ò°í, Á¦°¡ ¹Ù·Î È¥µ¿ - ƯÈ÷ coded character/encoding/MIME charset°ú character set ÀÇ ±¸º°-À» ÃÊ·¡ÇÑ ¿øÀÎ Á¦°øÀÚÀ̱⵵ Çß½À´Ï´Ù. ÀÌ ±ÛÀÌ ±×·± È¥µ¿À» Á¶±ÝÀ̳ª¸¶ ÇØ¼ÒÇϴµ¥ µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ø´Ï´Ù.

½ÅÁ¤½Ä