|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.nio.charset.Charset
16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼¿Í ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼°£ÀÇ ÁöÁ¤ MAPÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â µðÄÚ´õ³ª ¿£ÄÚ´õ¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼Òµå³ª, ij¸¯ÅÍ ¼¼Æ®¿¡ °ü·ÃÇÑ ´Ù¾çÇÑ À̸§À» ÃëµæÇÏ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ºÒº¯ÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º´Â ¾î´À ij¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ üũÇϰųª ij¸¯ÅÍ ¼¼Æ®ÀÇ ÀνºÅϽº¸¦ À̸§À¸·Î °Ë»öÇϰųª ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î ¼Æ÷Æ® ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ij¸¯ÅÍ ¼¼Æ®¸¦ ±âÀçÇÑ MAP¸¦ ±¸ÃàÇϰųªÇϱâ À§ÇÑ Á¤Àû ¸Þ¼Òµåµµ Á¤ÀÇÇÕ´Ï´Ù. »õ·Î¿î ij¸¯ÅÍ ¼¼Æ®¸¦ Ãß°¡ÇÏ°í ½ÍÀº °æ¿ì´Â CharsetProvider
Ŭ·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º¿¡¼ Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¸Þ¼Òµå´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ij¸¯ÅÍ ¼¼Æ®¸íÀº ´ÙÀ½ÀÇ Ä³¸¯Å͸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.
ij¸¯ÅÍ ¼¼Æ®¸í
ij¸¯ÅÍ ¼¼Æ®¸íÀÇ ÃÖÃÊÀÇ Ä³¸¯ÅÍ´Â ¹Ýµå½Ã ¾ËÆÄºªÀ̳ª ¼ýÀÚ°¡ µË´Ï´Ù. ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº Á¤´çÇÑ Ä³¸¯ÅÍ ¼¼Æ®¸íÀ¸·Î¼ ÀνĵÇÁö ¾Ê½À´Ï´Ù. ij¸¯ÅÍ ¼¼Æ®¸í¿¡¼´Â ¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ°¡ ±¸º°µÇÁö ¾Ê±â ¶§¹®¿¡, 2 °³ÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸íÀ» ºñ±³ÇÒ ¶§, ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ Â÷ÀÌ´Â ¹«½ÃµË´Ï´Ù. Åë»ó, ij¸¯ÅÍ ¼¼Æ®¸íÀº RFC 2278: IANA Charset Registration Procedures ÀÇ ±ÔÄ¢¿¡ ÁذÅÇÕ´Ï´Ù.
¸ðµç ij¸¯ÅÍ ¼¼Æ®¿¡´Â ¡¸Ç¥ÁØ¸í¡¹ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¹Û¿¡, ¸î°³ÀÇ ¡¸º°¸í¡¹ÀÌ Á¸ÀçÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀϺÎÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡´Â ÀÌÀüÀÇ ¹öÁ¯ÀÇ Java Ç÷§Æû°úÀÇ È£È¯¼ºÀ» °í·ÁÇÑ ¡¸È£È¯¸í¡¹ÀÌ ÀÖ½À´Ï´Ù. ȣȯ¸íÀº ±× ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ̳ª º°¸íÀÌ µË´Ï´Ù. IANA Charset Registry ¿¡ ±âÀçµÇ¾î Àִ ij¸¯ÅÍ ¼¼Æ®¸¦ Java Ç÷§ÆûÀÇ ±¸ÇöÀÌ ¼Æ÷Æ®ÇÏ´Â °æ¿ì, ±× ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀº ·¹Áö½ºÆ®¸®³»ÀÇ À̸§ÀÌ µË´Ï´Ù. ij¸¯ÅÍ ¼¼Æ®ÀÇ »ó´ç¼ö´Â ·¹Áö½ºÆ®¸®³»¿¡ º¹¼öÀÇ À̸§À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ¸î°³ÀÇ À̸§À» ¡¸MIME ¿ì¼±¡¹À̶ó°í ÇÕ´Ï´Ù. ÀÌ¿Í °°ÀÌ, ij¸¯ÅÍ ¼¼Æ®°¡ º¹¼öÀÇ ·¹Áö½ºÆ®¸®¸íÀ» °¡Áö°í ÀÖ´Â °æ¿ì, MIME ¿ì¼±¸íÀÌ Ç¥ÁظíÀÌ µÇ¾î, ±× ¿ÜÀÇ ·¹Áö½ºÆ®¸®¸íÀº À¯È¿ÇÑ º°¸íÀÌ µË´Ï´Ù. ¼Æ÷Æ®µÇ°í Àִ ij¸¯ÅÍ ¼¼Æ®°¡ IANA ·¹Áö½ºÆ®¸®¿¡ ±âÀçµÇÁö ¾ÊÀº °æ¿ì, Ç¥ÁظíÀº "X-" ¶Ç´Â "x-" ·Î ½ÃÀ۵Ǵ ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù.
IANA ij¸¯ÅÍ ¼¼Æ® ·¹Áö½ºÆ®¸®ÀÇ ³»¿ëÀº ½Ã°£ÀÇ °æ°ú¿Í ÇÔ²² º¯ÈÇÕ´Ï´Ù. À̰Ϳ¡ ¼ö¹ÝÇØ, ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ̳ª º°¸íµµ º¯ÈÇÕ´Ï´Ù. ȣȯ¼ºÀ» È®º¸ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ» »èÁ¦ÇÏÁö ¾Ê´Â °Í, ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀÌ ¹Ù²î¾úÀ» °æ¿ì´Â ¿øÀÇ Ç¥ÁظíÀ» º°¸íÀ¸·Î¼ Ãß°¡ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
Java Ç÷§ÆûÀÇ ±¸ÇöÀº ¸ðµÎ ´ÙÀ½ÀÇ Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ¼Æ÷Æ®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¼Æ÷Æ®µÇ°í ÀÖ´Â ±× ¿ÜÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ ´ëÇØ¼´Â ±¸ÇöÀÇ ¸±¸®½º ³ëÆ®¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
UTF-8 ij¸¯ÅÍ ¼¼Æ®´Â RFC 2279 ¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ º¯È¯ Çü½ÄÀº ISO 10646-1 ÀÇ Amendment 2 ¿¡ ÁذÅÇϰí ÀÖ¾î,Unicode Standard, Version 3. 0 (amended )ÀÇ § 3. 8 ¿¡µµ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.
UTF-16 ij¸¯ÅÍ ¼¼Æ®´Â RFC 2781 ¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ º¯È¯ Çü½ÄÀº ISO 10646-1 ÀÇ Amendment 1 ¿¡ ÁذÅÇϰí ÀÖ¾î,Unicode Standard, Version 3. 0 (amended )ÀÇ § 3. 8 ¿¡µµ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.
UTF-16 ij¸¯ÅÍ ¼¼Æ®´Â 16 ºñÆ®ÀÇ ¾çÀ» »ç¿ëÇϱâ À§ÇØ(¶§¹®¿¡), ¹ÙÀÌÆ®¼ø¼ÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÄÚµù¿¡¼´Â ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼´Â Unicode ij¸¯ÅÍ '\uFEFF' ÀÇ ¡¸¹ÙÀÌÆ®¼ø¼ ¸¶Å©¡¹·Î ÁöÁ¤µË´Ï´Ù. ¹ÙÀÌÆ®¼ø¼ ¸¶Å©ÀÇ Ãë±ÞÀº ´ÙÀ½°ú °°½À´Ï´Ù.
UTF-16BE ij¸¯ÅÍ ¼¼Æ®¿Í UTF-16LE ij¸¯ÅÍ ¼¼Æ®´Â µðÄڵ嶧 ¹ÙÀÌÆ®¼ø¼¸¦ ¹«½ÃÇÑ´Ù. encode¶§´Â ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ ±âÀÔÇÏÁö ¾Ê´Â´Ù UTF-16 ij¸¯ÅÍ ¼¼Æ®´Â ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ ÇØ¼®ÇØ, ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ ÁöÁ¤ÇÏÁö¸¸, ¹ÙÀÌÆ®¼ø¼ ¸¶Å©°¡ ¾ø´Â °æ¿ì´Â ºò endian ¹ÙÀÌÆ®¼ø¼¿¡ µû¸¥´Ù. encode¶§´Â ºò endian ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, ºò endian ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ ±âÀÔÇÑ´Ù Java °¡»ó ¸Ó½ÅÀÇ °¢ ÀνºÅϽº¿¡´Â µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¼¼Æ®´Â Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®ÀÌ´Ù°í´ÂÀΰ¡ ¼±. Åë»ó, µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ¼¼Æ®´Â °¡»ó ¸Ó½ÅÀÇ ±âµ¿½Ã¿¡, ·ÎÄÉÀÏÀ̳ª ±âº»ÀÌ µÇ´Â operating system°¡ »ç¿ëÇϴ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ À̸§Àº RFC 2278 ·Î »ç¿ëµÇ°í ÀÖ´Â ¿ë¾î¿¡ À¯·¡Çϰí ÀÖ½À´Ï´Ù. RFC 2278 ¿¡¼´Â ¡¸Ä³¸¯ÅÍ ¼¼Æ®¡¹´Â encode ij¸¯ÅÍ ¼¼Æ®¿Í ij¸¯ÅÍ ¼¼Æ® ¹æ½ÄÀÇ Æí¼ºÀ¸·Î¼ Á¤Àǵǰí ÀÖ½À´Ï´Ù.
¡¸encode ij¸¯ÅÍ ¼¼Æ®¡¹´Â Ãß»ó ij¸¯ÅÍ ¼¼Æ®¿Í Á¤¼ö ¼¼Æ®ÀÇ ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, US-ASCII, ISO 8859-1, JIS X 0201, ¿ÏÀü Unicode (ISO 10646-1 ¿Í °°´Ù)µîÀÇ encode ij¸¯ÅÍ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù.
¡¸Ä³¸¯ÅÍ ¼¼Æ® ¹æ½Ä¡¹Àº encode ij¸¯ÅÍ ¼¼Æ®¿Í 8Áßâ (8 ºñÆ® ¹ÙÀÌÆ®) ¼øÂ÷ ¼ø¼ÀÇ ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î, UTF-8, UCS-2, UTF-16, ISO 2022, EUC µîÀÇ Ä³¸¯ÅÍ ¼¼Æ® ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù. ¸¹Àº ÀÎÄÚµù ¹æ½ÄÀº UTF-8 ¿Í °°Àº ƯÁ¤ÀÇ encode ij¸¯ÅÍ ¼¼Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ¾î ¿À·ÎÁö Unicode ¿¡ encode Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù. ±×·¯³ª, EUC ¿Í °°Àº º¹¼öÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â ÀϺÎÀÇ ¹æ½ÄÀº ´Ù¾çÇÑ ¾Æ½Ã¾Æ ¾ð¾îÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ÀÇ encode¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
encode ij¸¯ÅÍ ¼¼Æ®¿Í ´ÜÀÏÀÇ Ä³¸¯ÅÍ ¼¼Æ® ¹æ½Ä¸¸À» »ç¿ëÇÏ´Â °æ¿ì´Â ij¸¯ÅÍ ¼¼Æ®¸í¿¡ ¿¬°üµÈ ij¸¯ÅÍ ¼¼Æ®¸íÀ» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ÀÎÄÚµù ¹æ½Ä°ú ¼Æ÷Æ®Çϴ ij¸¯ÅÍ ¼¼Æ®ÀÇ ·ÎÄÉÀÏ¿¡ ¿¬°üµÈ À̸§ÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î,US-ASCII ´Â US-ASCII ÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸í,EUC-JP ´Â ij¸¯ÅÍ ¼¼Æ® JIS X 0201, JIS X 0208, JIS X 0212 ¸¦ encode Çϴ ij¸¯ÅÍ ¼¼Æ®ÀÇ ¸íĪÀÌ µË´Ï´Ù.
Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ³×ÀÌÆ¼ºê encode µÈ ij¸¯ÅÍ ¼¼Æ®´Â Unicode ¹öÁ¯ 3.0 ij¸¯ÅÍ ¼¼Æ®ÀÇ ÃÖÃÊÀÇ 17 ÇÁ·¹ÀÎÀÇ ³×ÀÌÆ¼ºê encode µÈ ij¸¯ÅÍ ¼¼Æ®, Áï, Unicode ¹öÁ¯ 1 ÀÇ ¡¸±âº» ´Ù¾ð¾î¸é (BMP)¡¹¿¡ Unicode ¹öÁ¯ 3 ÀÇ ´ÙÀ½ÀÇ 16 ÇÁ·¹ÀÎÀ» Ãß°¡ÇÑ °ÍÀÌ µË´Ï´Ù. À̰ÍÀº Java ¾ð¾î¿¡¼ÀÇ Ä³¸¯ÅÍÀÇ ³»ºÎ Ç¥Çö¿¡ UTF-16 ÀÎÄÚµùÀ» »ç¿ëÇϰí Àֱ⠶§¹®ÀÔ´Ï´Ù. UTF-16 ÀÎÄÚµùÀº BMP ¸¦Àº Á÷Á¢ encode ÇØ, ±× ¿ÜÀÇ ÇÁ·¹ÀÎÀº ¡¸»ç·Î °ÔÀÌÆ® Æä¾î¡¹¶ó°í ÇÏ´Â ´Ü¼øÇÑ À̽ºÄÉÀÌÇÁ ¸ÞÄ«´ÏÁòÀ» »ç¿ëÇØ encode ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î Java Ç÷§Æû³»ÀÇ Ä³¸¯ÅÍ ¼¼Æ®´Â UTF-16 ÀÇ 16 ºñƮġÀÇ ¼øÂ÷ ¼ø¼¿Í ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼ÀÇ MAP¸¦ Á¤ÀÇÇÕ´Ï´Ù.
name
¸Þ¼Òµå´Â Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. Åë»ó, Ç¥ÁظíÀº ¾ËÆÄºªÀÇ ´ë¹®ÀÚ·Î ±â¼úµË´Ï´Ù. aliases
¸Þ¼Òµå´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
InputStreamReader
Ŭ·¡½º¿Í OutputStreamWriter
Ŭ·¡½ºÀÇ getEncoding() ¸Þ¼Òµå´Â ȣȯ¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®
US-ASCII
7 ºñÆ® ASCII (ISO646-US/Unicode charsetÀÇ Basic Latin ºí·Ï)
ISO-8859-1
ISO Latin Alphabet No. 1 (ISO-LATIN-1)
UTF-8
8 ºñÆ® UCS º¯È¯ Çü½Ä
UTF-16BE
16 ºñÆ® UCS º¯È¯ Çü½Ä, ºò endian ¹ÙÀÌÆ®¼ø¼
UTF-16BE
16 ºñÆ® UCS º¯È¯ Çü½Ä, little endian ¹ÙÀÌÆ®¼ø¼
UTF-16
16 ºñÆ® UCS º¯È¯ Çü½Ä, ¿É¼ÇÀÇ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©·Î ½Äº°µÇ´Â ¹ÙÀÌÆ®¼ø¼
¾î´À ÂÊÀÇ °æ¿ìµµ, µðÄÚµå ó¸®ÀÇ Ãʱ⠴ܰ迡¼ ÀоÁø ¹ÙÀÌÆ®¼ø¼ ¸¶Å©°¡, ÃÖÁ¾ÀûÀΠij¸¯ÅÍ ¼øÂ÷ ¼ø¼¿¡ Æ÷Ç﵃ °ÍÀº ¾ø½À´Ï´Ù. ±×·¯³ª, ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ÈÄ¿¡ ÀÔ·ÂµÈ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©´Â »ý·« µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ZERO-WIDTH NON-BREAKING SPACE °¡ °°Àº ÄÚµå·Î Ç¥ÇöµÇ±â ¶§¹®ÀÔ´Ï´Ù. ¿ë¾î
CharsetDecoder
,
CharsetEncoder
,
CharsetProvider
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
Charset (String canonicalName,
String [] aliases)
Ç¥Áظí°ú º°¸í¼¼Æ®¸¦ »ç¿ëÇØ, »õ·Î¿î ij¸¯ÅÍ ¼¼Æ®¸¦ ÃʱâÈÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
Set |
aliases ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀÌ Æ÷ÇԵǴ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
static SortedMap |
availableCharsets ()
Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®¸íÀ¸·ÎºÎÅÍ Charset ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÆ® µÈ MAP¸¦ ±¸ÃàÇÕ´Ï´Ù. |
boolean |
canEncode ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ encode¸¦ ¼Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
int |
compareTo (Object ob)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù. |
abstract boolean |
contains (Charset cs)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
CharBuffer |
decode (ByteBuffer bb)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¸¦ Unicode ij¸¯ÅÍ¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. |
String |
displayName ()
µðÆúÆ® ·ÎÄÉÀÏ¿¡ ÀÖ¾î¼ÀÇ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (°¡µ¶Çü½Ä)À» µ¹·ÁÁÝ´Ï´Ù. |
String |
displayName (Locale locale)
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ÀÖ¾î¼ÀÇ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (°¡µ¶Çü½Ä)À» µ¹·ÁÁÝ´Ï´Ù. |
ByteBuffer |
encode (CharBuffer cb)
Unicode ij¸¯Å͸¦ ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. |
ByteBuffer |
encode (String str)
ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. |
boolean |
equals (Object ob)
ÀÌ ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í µî°¡ÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
static Charset |
forName (String charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ Charset ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
hashCode ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ ÇØ½Ã Äڵ带 °è»êÇÕ´Ï´Ù. |
boolean |
isRegistered ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ IANA Charset Registry ¿¡ µî·ÏµÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
static boolean |
isSupported (String charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
String |
name ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. |
abstract CharsetDecoder |
newDecoder ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î µðÄÚ´õ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
abstract CharsetEncoder |
newEncoder ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î ¿£ÄÚ´õ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ±â¼úÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected Charset(String canonicalName, String [] aliases)
canonicalName
- ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥Áظíaliases
- ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¹è¿ (º°¸íÀÌ ¾ø´Â °æ¿ì´Â null)
IllegalCharsetNameException
- Ç¥ÁØ¸í ¶Ç´Â º°¸íÀÌ ºÎ´çÇÑ °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public static boolean isSupported(String charsetName)
charsetName
- ¿ä±¸µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (Ç¥ÁØ¸í ¶Ç´Â º°¸í)
IllegalCharsetNameException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸íÀÌ ºÎ´çÇÑ °æ¿ìpublic static Charset forName(String charsetName)
charsetName
- ¿ä±¸µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (Ç¥ÁØ¸í ¶Ç´Â º°¸í)
IllegalCharsetNameException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸íÀÌ ºÎ´çÇÑ °æ¿ì
UnsupportedCharsetException
- ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ ÇöÀçÀÇ Java °¡»ó ¸Ó½Å¿¡¼´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ìpublic static SortedMap availableCharsets()
ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â MAP¿¡´Â ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î ¼Æ÷Æ®µÇ°í Àִ ij¸¯ÅÍ ¼¼Æ®ÀÇ ¿£Æ®¸®°¡ ±âÀçµË´Ï´Ù. º¹¼öÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡ ¼Æ÷Æ®µÇ°í ÀÖ¾î, À̰͵鿡 °°Àº Ç¥ÁظíÀ» ºÙÀÏ ¼ö ÀÖ°í ÀÖ´Â °æ¿ì, MAP¿¡´Â ±× Áß 1 kr¸¸ÀÌ ±âÀçµË´Ï´Ù. ¾î´À ij¸¯ÅÍ ¼¼Æ®°¡ ±âÀçµÉ±î´Â ÁöÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ ÃëµæÇÑ MAP¸¦ ÀÌ¿ëÇϸé(ÀÚ), µð½ºÅ© ¶Ç´Â ³×Æ®¿öÅ© ÀÔÃâ·Â Á¶ÀÛ¿¡ ½Ã°£ÀÌ °É¸®´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ç¿ë °¡´ÉÇÑ ¸ðµç ij¸¯ÅÍ ¼¼Æ®¸¦ ¿°ÅÇÒ Çʿ䰡 ÀÖ´Â (À¯Àú¿¡°Ô ij¸¯ÅÍ ¼¼Æ®¸¦ ¼±ÅýÃŰ´Â °æ¿ì µî) ¾îÇø®ÄÉÀ̼ÇÀü¿ëÀÔ´Ï´Ù. forName
¸Þ¼Òµå¿¡¼´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏÁö ¾Ê°í , È¿À²ÀÇ ÁÁÀº ÁõºÐ °Ë»ö ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÕ´Ï´Ù.
ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀÌ »õ·Î¿î ij¸¯ÅÍ ¼¼Æ® ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¿ÀûÀ¸·Î ÀÌ¿ëÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¸Åȸ ´Ù¸¥ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ® ÇÁ·Î¹ÙÀÌ´õÀÇ º¯°æÀÌ ¾ø´Â °æ¿ì´Â forName
¸Þ¼Òµå¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº ij¸¯ÅÍ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
public final String name()
public final Set aliases()
public String displayName()
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ´Ü¼øÇϰÔ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼ºê Ŭ·¡½º´Â Áö¿ª ´ëÀÀÀÇ Ç¥½Ã¸íÀ» Á¦°øÇϱâ À§ÇØ(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
public final boolean isRegistered()
public String displayName(Locale locale)
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁØ¸í¸¸À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼ºê Ŭ·¡½º´Â Áö¿ª ´ëÀÀÀÇ Ç¥½Ã¸íÀ» Á¦°øÇϱâ À§ÇØ(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
locale
- Ç¥½Ã¸íÀ» ÃëµæÇϱâ À§ÇÑ ·ÎÄÉÀÏ
public abstract boolean contains(Charset cs)
ij¸¯ÅÍ ¼¼Æ® D ·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¸ðµç ij¸¯Å͸¦ ij¸¯ÅÍ ¼¼Æ® C ¿¡¼µµ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ, ij¸¯ÅÍ ¼¼Æ® C ´Â ij¸¯ÅÍ ¼¼Æ® D ¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ °ü°è°¡ ¼º¸³Çϰí ÀÖ´Â °æ¿ì, ij¸¯ÅÍ ¼¼Æ® D ¿¡ encode ÇÒ ¼ö ÀÖ´Â ¸ðµç ij¸¯ÅÍ ¶óÀÎÀº ij¸¯ÅÍÀÇ Ä¡È¯À» ÀÏÀý ½Ç½ÃÇÏ´Â ÀÏ ¾øÀÌ, ij¸¯ÅÍ ¼¼Æ® C ¿¡µµ encode ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ij¸¯ÅÍ ¼¼Æ® C °¡ ij¸¯ÅÍ ¼¼Æ® D ¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»Çصµ, ½Ö¹æÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡, °³°³ÀÇ Ä³¸¯Å͸¦ Ç¥ÇöÇϱâ À§Çؼ ¿ÏÀüÈ÷ °°Àº ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¸¦ »ç¿ëÇϰí ÀÖ´Ù°í´ÂÀΰ¡ ¼±.
¸ðµç ij¸¯ÅÍ ¼¼Æ®´Â ÀÚ½ÅÀ» Æ÷ÇÔ Çϰí ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â Æ÷ÇÔ °ü°èÀÇ ±Ù»çÄ¡¸¦ °è»êÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀÌ true À̸é, ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®´Â È®½ÇÈ÷ ÇöÀçÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ´Ù¸¸, ¹Ýȯ°ªÀÌ false ÀÇ °æ¿ì¿¡¼µµ, ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ÇöÀçÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
public abstract CharsetDecoder newDecoder()
public abstract CharsetEncoder newEncoder()
UnsupportedOperationException
- ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ encode¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ìpublic boolean canEncode()
°ÅÀÇ ¸ðµç ij¸¯ÅÍ ¼¼Æ®´Â encode¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù¸¸, À̰Ϳ¡´Â ¿¹¿Üµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¸¦ Á¶»çÇØ, º¹¼öÀÇ ÀÎÄÚµù ¹æ½ÄÁß ¾î¶² °ÍÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö¸¦ ƯÁ¤ÇÏ´Â °Í °°Àº µðÄÚ´õ¸¦ °¡Áö´Â Ư¼öÇÑ ¡¸ÀÚµ¿ °ËÃ⡹ij¸¯ÅÍ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¼¼Æ®´Â Ãâ·Â½Ã¿¡ »ç¿ëµÇ´Â ÀÎÄÚµùÀ» ƯÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, encode¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇϸé(ÀÚ), ÀÌ ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵å(override) µÇ¾î ¹Ýȯ°ªÀÌ false °¡ µË´Ï´Ù.
public final CharBuffer decode(ByteBuffer bb)
ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
cs.newDecoder() . onMalformedInput(CodingErrorAction.REPLACE) . onUnmappableCharacter(CodingErrorAction.REPLACE) . decode(bb);´Ù¸¸, ´ÙÀ½ÀÇ È£Ãâ±îÁöÀÇ »çÀÌ¿¡ µðÄÚ´õ¸¦ ij½¬ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¸Þ¼Òµå ÂÊÀÌ È¿À²ÀûÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ºÎÁ¤ÇÑ ÀÔ·ÂÀ̳ª MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼¸¦, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ µðÆúÆ®ÀÇ ´ëü ¹ÙÀÌÆ® ¹è¿·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼øÂ÷ ¼ø¼´Â CharsetDecoder.decode(java.nio.ByteBuffer)
¸Þ¼Òµå¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °ÍÀ¸·Î °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
bb
- µðÄÚµåÇÏ´Â byte ¹öÆÛ
public final ByteBuffer encode(CharBuffer cb)
ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
cs.newEncoder() . onMalformedInput(CodingErrorAction.REPLACE) . onUnmappableCharacter(CodingErrorAction.REPLACE) . encode(bb);´Ù¸¸, ´ÙÀ½ÀÇ È£Ãâ±îÁöÀÇ »çÀÌ¿¡ ¿£ÄÚ´õ¸¦ ij½¬ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¸Þ¼Òµå ÂÊÀÌ È¿À²ÀûÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ºÎÁ¤ÇÑ ÀÔ·ÂÀ̳ª MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼¸¦, Ç×»ó ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ µðÆúÆ®ÀÇ Ä¡È¯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼øÂ÷ ¼ø¼´Â CharsetEncoder.encode(java.nio.CharBuffer)
¸Þ¼Òµå¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °ÍÀ¸·Î °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
public final ByteBuffer encode(String str)
ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
cs.encode(CharBuffer.wrap(s));
str
- encode Çϴ ij¸¯ÅÍ ¶óÀÎ
public final int compareTo(Object ob)
ij¸¯ÅÍ ¼¼Æ®´Â Ç¥ÁØ¸í ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù (¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù).
Comparable
³»ÀÇ compareTo
ob
- ÀÌ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
public final int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public final boolean equals(Object ob)
2 °³ÀÇ Ä³¸¯ÅÍ ¼¼Æ®´Â °°Àº Ç¥ÁظíÀ» °¡Áö°í ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ µî°¡ÀÔ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ®°¡ ´Ù¸¥ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®¿Í µî°¡°¡ µÉ °ÍÀº ¾ø½À´Ï´Ù.
Object
³»ÀÇ equals
ob
- ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
Object.hashCode()
,
Hashtable
public final String toString()
Object
³»ÀÇ toString
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.