Á¦¸ñ : charset ¿¡ ´ëÇؼ... ±Û¾´ÀÌ: ¼Õ´Ô(guest) 2006/06/06 19:34:47 Á¶È¸¼ö:651 ÁÙ¼ö:13 |
res.setContentType("text/html;charset=euc-kr") ¼ºí¸®¿¡¼ ÇѱÛÀ» »ç¿ëÇϱâ À§ÇÑ ±¸¹®Àä... charsetÀÇ Á¤È®ÇÑ °³³äÀÌ ¹º°¡¿ä ? ¹°·Ð, Á÷¿ªÇÏ¸é ¹®ÀÚ¼ÂÀÌ µÇ°Ú³×¿ä... ±Ã±ÝÇÑ °ÍÀº, euc-kr ¿Ü¿¡ ´Ù¸¥ chartsetÀ» »ç¿ëÇϸé ÇѱÛÀ» Ç¥ÇöÇÏÁö ¸øÇÏ´Â °ÇÁö¿ä ? charset ÀÚü°¡ Ŭ¶óÀ̾ðÆ® ÄÄÇ»ÅÍÀÇ OS ¿Í ¹ÐÁ¢ÇÑ °ü·ÃÀÌ ÀÖÀ» °Í °°Àºµ¥¿ä... ¿µ¹® OS ¶ó¸é euc-kr ¶ó°í Çصµ ÇÑ±Û Ç¥ÇöÀÌ ¾È µÉ°Å ¾Æ´Ñ°¡¿ä ? ´äº¯ ºÎŹ µå·Á¿ä ^^ |
Á¦¸ñ : Re: charsetÀÇ ÀÇ¹Ì ±Û¾´ÀÌ: Á¤Á¤½Ä(websphere) 2006/06/15 01:52:44 Á¶È¸¼ö:1704 ÁÙ¼ö:55 |
Á¤È®È÷ ¸»¾¸µå¸®·Á¸é, ÀڷḦ ã¾Æº¸°í, ´äº¯À» Àû¾î¾ß °ÚÁö¸¸, Áú¹®ÀÌ criticalÇÑ °Í °°Áö´Â ¾Ê¾Æ ´ëÃæ ±â¾ïÀ» ´õµë¾î ´äº¯À» ¿Ã¸³´Ï´Ù. ^^ Ȥ½Ã Ʋ¸° ºÎºÐÀÌ ÀÖÀ» Áöµµ ¸ð¸¨´Ï´Ù. 1. charsetÀÇ ÀÇ¹Ì charset = "coded character set" charsetÀº "ÄÄÇ»ÅÍ¿¡¼ ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇØ, °¢ ¹®ÀÚ¸¦ Á¤¼ö°ª¿¡ ´ëÀÀ½ÃÄÑ ³õÀº ü°è"¸¦ ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, euc-kr charsetÀ̶ó¸é, ¿µ¼ýÀÚ¿Í ÇÑ±Û ±×¸®°í ÀϺΠƯ¼ö¹®ÀÚ¿Í ÇÑÀÚµéÀ» Á¤¼ö°ª¿¡ ´ëÀÀÇØ ³õÀº °ÍÀÔ´Ï´Ù. euc-krȯ°æ¿¡¼ ÇѱÛÀ» ÀÔ·ÂÇϸé, ÄÄÇ»ÅÍ´Â euc-kr charset¿¡¼ °¢ ¹®ÀÚº°·Î ÁöÁ¤ÇÑ Á¤¼ö°ªÀ» ¾²°Ô µË´Ï´Ù. 2. charsetÀÌ ´Þ¶óÁø´Ù¸é.. °¢ charsetº°·Î, Ç¥ÇöÇÏ°íÀÚÇÏ´Â ¹®ÀÚ¿Í ´ëÀÀÇÏ´Â Á¤¼ö°ªÀÌ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦µé¾î euc-krÀº ű¹¹®ÀÚ¸¦ À§ÇÑ Á¤¼ö°ªÀ» Á¤ÀÇÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î, ű¹¹®Àڴ ǥÇöÇϰųª ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í, euc-kr charset¿¡ ¸ÂÃç Çѱ۷Π¾î¶² ³»¿ëÀ» ÀÛ¼ºÇߴµ¥, ÀÌ°ÍÀ» iso-8859-1 charset ȯ°æ¿¡¼ ¿¾îº»´Ù¸é, ÇÑ±Û ´ë½Å¿¡ ¾û¶×ÇÑ Æ¯¼ö¹®ÀÚ½ÖµéÀ» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ·± ¹®Á¦ ¶§¹®¿¡, ¹®ÀÚ µ¥ÀÌÅ͸¦ ÁÖ°í ¹ÞÀ» ¶§´Â ¼·Î °£¿¡ charsetÀ» ÀÏÄ¡½Ãų ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¿ø·¡ »ý°¢Çß´Â ³»¿ë ´ë½Å "±úÁø ¹®ÀÚµé"À» º¸°Ô µÉÅ״ϱî¿ä. ( °¡²û charsetÀº ÀÏÄ¡µÇ¾ú´Âµ¥, »ç¿ëÇÏ´Â ÆùÆ®¿¡ ´ëÀÀÇÏ´Â ¹®ÀÚ°¡ ¾ø¾î¼ ±úÁ®º¸ÀÌ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ) ¼ºí¸´ ÄÚµù½Ã¿¡, content typeÀÇ ÀϺηΠcharsetÀ» ¸í½ÃÇÏ´Â °ÍÀº À¥ ºê¶ó¿ìÀú¿¡°Ô »ç¿ëÇÏ´Â charsetÀ» ¾Ë·ÁÁÖ¾î ¿ÀÇØÇÏÁö ¾Ê°Ô Çϱâ À§ÇؼÀÔ´Ï´Ù. 3. ÇѱÛÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Â charset ÇѱÛÀ» Ç¥ÇöÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ charsetÀº euc-kr¿Ü¿¡µµ, ksc5601, cp933, cp949 µîµî ²Ï ¸¹½À´Ï´Ù. ±×¸®°í, Àü¼¼°è ¸ðµç ¹®ÀÚ¸¦ Ç¥ÇöÇÒ ¸ñÀûÀ¸·Î ¼³°èµÈ unicode¿ª½Ã ÇѱÛÀ» Áö¿øÇÕ´Ï´Ù. ±×·¯³ª, ÇѱÛÀ» Áö¿øÇÏ´Â charsetÀ» »ç¿ëÇÏ´õ¶óµµ, ¹®¼¸¦ ¸¸µé ¶§ »ç¿ëÇÑ charset°ú ÀÐÀ» ¶§ »ç¿ëÇÏ´Â charsetÀÌ ´Ù¸£´Ù¸é, Á¦´ë·Î ±× ³»¿ëÀ» º¼ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â µû·Î conversion·ÎÁ÷À» »ç¿ëÇÏ¿© ¿øÇÏ´Â charset¿¡ ¸ÂÃç µ¥ÀÌÅ͸¦ °¡°øÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ( euc-kr, ksc5601 °°Àº °æ¿ì´Â °ÅÀÇ Â÷ÀÌ°¡ ¾ø¾î ȣȯ°¡´ÉÇÕ´Ï´Ù. ) 3. ¿µ¹® OS¿¡¼ ÇÑ±Û Ç¥Çö charset¿¡ ¸ÂÃß¾î ¹®ÀÚµ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â °ÍÀº OS³ª DBMS, ¹Ìµé¿þ¾î µî Ç÷§ÆûÀ̹ǷÎ, Ç÷§Æû¿¡¼ Á¦°øÇØÁÖÁö ¾Ê´Â charsetÀ» »ç¿ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ´ÙÇàÈ÷µµ, ÃÖ±ÙÀÇ Ç÷§Æû SWµéÀº ´Ù¾çÇÑ charset Áö¿øÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ¸¸¾à ¾î¶² OS°¡ euc-kr¸ðµå·Î ÀÛµ¿ÇÏ°í ÀÖ´Ù¸é, ¼³·É ¿µ¹®OS¶ó ÇÏ´õ¶óµµ, ÇÑ±Û Ã³¸®¿¡ ¹®Á¦°¡ ¾ø´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦°¡ ÀÖ´Ù¸é euc-kr¸ðµå·Î ÀÛµ¿ÇÏ°í ÀÖ´Â °ÍÀÌ ¾Æ´Ï°ÚÁÒ. Àú °°Àº °æ¿ì, ¿µ¹® OS¸¦ ¼³Ä¡ÇÏ°í, ±× À§¿¡¼ ÇѱÛÀ» »ç¿ëÇØ º» ÀûÀÌ ÀÖ½À´Ï´Ù. 4. encoding charset°ú ºñ½ÁÇÑ Àǹ̷Π»ç¿ëÇÏ´Â ´Ü¾î·Î encodingÀÌ ÀÖ½À´Ï´Ù. charsetÀÌ ¹®ÀÚ¿¡ ´ëÇØ Á¤¼ö°ªÀ» ÁöÁ¤ÇÑ °ÍÀ̶ó¸é, encodingÀº "¹®ÀÚ¸¦ Ç¥ÇöÇÏ´Â Á¤¼ö°ªÀ» ¾î¶² bit¹è¿·Î Ç¥ÇöÇÒ °Í"ÀÎÁö¸¦ ÀǹÌÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, charset°ú encodingÀ» ±¸º°ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé Á¤¼ö°ªÀ» bit¹è¿·Î Ç¥ÇöÇÏ´Â ¹æ¹ýÀº Çϳª¸¸ ÀÖÀ»Å״ϱî¿ä. ±×·¯³ª unicode °æ¿ì¿¡´Â UTF-8, UTF-16 °°ÀÌ ¸î °¡Áö ´Ù¸¥ encodingÀ» »ç¿ëÇÕ´Ï´Ù. charsetÀÌ °°´Ù¸é, ±× charsetÀ» Áö¿øÇÏ´Â ¾î¶² encodingÀ» »ç¿ëÇϵçÁö, °¢ ¹®ÀÚ¿¡ ´ëÀÀÇÏ´Â ³í¸®ÀûÀÎ Á¤¼ö°ªÀº µ¿ÀÏÇÕ´Ï´Ù. ±×·¯³ª ½ÇÁ¦·Î ±â·ÏµÇ´Â bit¹è¿Àº encoding¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, Á¦´ë·Î µ¥ÀÌÅ͸¦ ÁÖ°í ¹ÞÀ¸·Á¸é, charset»Ó ¾Æ´Ï¶ó encoding±îÁöµµ ¸ÂÃç¾ß ÇÕ´Ï´Ù. =========================== ÀçÅ°ÀÇ È£±â½É www.jeongsik.name =========================== |
http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=servlet&c=r_p&n=1150303964