JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.nio.charset
Ŭ·¡½º Charset

java.lang.Object 
  |
  +--java.nio.charset.Charset
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Comparable

public abstract class Charset
extends Object
implements Comparable

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¸¯ÅÍ ¼¼Æ®¿¡´Â ¡¸Ç¥ÁØ¸í¡¹ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¹Û¿¡, ¸î°³ÀÇ ¡¸º°¸í¡¹ÀÌ Á¸ÀçÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ name ¸Þ¼Òµå´Â Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. Åë»ó, Ç¥ÁظíÀº ¾ËÆÄºªÀÇ ´ë¹®ÀÚ·Î ±â¼úµË´Ï´Ù. aliases ¸Þ¼Òµå´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

ÀϺÎÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡´Â ÀÌÀüÀÇ ¹öÁ¯ÀÇ Java Ç÷§Æû°úÀÇ È£È¯¼ºÀ» °í·ÁÇÑ ¡¸È£È¯¸í¡¹ÀÌ ÀÖ½À´Ï´Ù. ȣȯ¸íÀº ±× ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ̳ª º°¸íÀÌ µË´Ï´Ù. InputStreamReader Ŭ·¡½º¿Í OutputStreamWriter Ŭ·¡½ºÀÇ getEncoding() ¸Þ¼Òµå´Â ȣȯ¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

IANA Charset Registry ¿¡ ±âÀçµÇ¾î Àִ ij¸¯ÅÍ ¼¼Æ®¸¦ Java Ç÷§ÆûÀÇ ±¸ÇöÀÌ ¼­Æ÷Æ®ÇÏ´Â °æ¿ì, ±× ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀº ·¹Áö½ºÆ®¸®³»ÀÇ À̸§ÀÌ µË´Ï´Ù. ij¸¯ÅÍ ¼¼Æ®ÀÇ »ó´ç¼ö´Â ·¹Áö½ºÆ®¸®³»¿¡ º¹¼öÀÇ À̸§À» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ·¹Áö½ºÆ®¸®´Â ¸î°³ÀÇ À̸§À» ¡¸MIME ¿ì¼±¡¹À̶ó°í ÇÕ´Ï´Ù. ÀÌ¿Í °°ÀÌ, ij¸¯ÅÍ ¼¼Æ®°¡ º¹¼öÀÇ ·¹Áö½ºÆ®¸®¸íÀ» °¡Áö°í ÀÖ´Â °æ¿ì, MIME ¿ì¼±¸íÀÌ Ç¥ÁظíÀÌ µÇ¾î, ±× ¿ÜÀÇ ·¹Áö½ºÆ®¸®¸íÀº À¯È¿ÇÑ º°¸íÀÌ µË´Ï´Ù. ¼­Æ÷Æ®µÇ°í Àִ ij¸¯ÅÍ ¼¼Æ®°¡ IANA ·¹Áö½ºÆ®¸®¿¡ ±âÀçµÇÁö ¾ÊÀº °æ¿ì, Ç¥ÁظíÀº "X-" ¶Ç´Â "x-" ·Î ½ÃÀ۵Ǵ ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù.

IANA ij¸¯ÅÍ ¼¼Æ® ·¹Áö½ºÆ®¸®ÀÇ ³»¿ëÀº ½Ã°£ÀÇ °æ°ú¿Í ÇÔ²² º¯È­ÇÕ´Ï´Ù. À̰Ϳ¡ ¼ö¹ÝÇØ, ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ̳ª º°¸íµµ º¯È­ÇÕ´Ï´Ù. ȣȯ¼ºÀ» È®º¸ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ» »èÁ¦ÇÏÁö ¾Ê´Â °Í, ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀÌ ¹Ù²î¾úÀ» °æ¿ì´Â ¿øÀÇ Ç¥ÁظíÀ» º°¸íÀ¸·Î¼­ Ãß°¡ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®

Java Ç÷§ÆûÀÇ ±¸ÇöÀº ¸ðµÎ ´ÙÀ½ÀÇ Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ¼­Æ÷Æ®ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¼­Æ÷Æ®µÇ°í ÀÖ´Â ±× ¿ÜÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ ´ëÇØ¼­´Â ±¸ÇöÀÇ ¸±¸®½º ³ëÆ®¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

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 º¯È¯ Çü½Ä, ¿É¼ÇÀÇ ¹ÙÀÌÆ®¼ø¼­ ¸¶Å©·Î ½Äº°µÇ´Â ¹ÙÀÌÆ®¼ø¼­

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' ÀÇ ¡¸¹ÙÀÌÆ®¼ø¼­ ¸¶Å©¡¹·Î ÁöÁ¤µË´Ï´Ù. ¹ÙÀÌÆ®¼ø¼­ ¸¶Å©ÀÇ Ãë±ÞÀº ´ÙÀ½°ú °°½À´Ï´Ù.

¾î´À ÂÊÀÇ °æ¿ìµµ, µðÄÚµå ó¸®ÀÇ Ãʱ⠴ܰ迡¼­ ÀоÁø ¹ÙÀÌÆ®¼ø¼­ ¸¶Å©°¡, ÃÖÁ¾ÀûÀΠij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¿¡ Æ÷Ç﵃ °ÍÀº ¾ø½À´Ï´Ù. ±×·¯³ª, ÀÔ·Â ¼øÂ÷ ¼ø¼­ÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ÈÄ¿¡ ÀÔ·ÂµÈ ¹ÙÀÌÆ®¼ø¼­ ¸¶Å©´Â »ý·« µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ZERO-WIDTH NON-BREAKING SPACE °¡ °°Àº ÄÚµå·Î Ç¥ÇöµÇ±â ¶§¹®ÀÔ´Ï´Ù.

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¸¦ Á¤ÀÇÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
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)
          Ä³¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¿¡ 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
 

»ý¼ºÀÚÀÇ »ó¼¼

Charset

protected Charset(String  canonicalName,
                  String [] aliases)
Ç¥Áظí°ú º°¸í¼¼Æ®¸¦ »ç¿ëÇØ, »õ·Î¿î ij¸¯ÅÍ ¼¼Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
canonicalName - ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥Áظí
aliases - ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¹è¿­ (º°¸íÀÌ ¾ø´Â °æ¿ì´Â null)
¿¹¿Ü:
IllegalCharsetNameException - Ç¥ÁØ¸í ¶Ç´Â º°¸íÀÌ ºÎ´çÇÑ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

isSupported

public static boolean isSupported(String  charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
charsetName - ¿ä±¸µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (Ç¥ÁØ¸í ¶Ç´Â º°¸í)
¹Ýȯ°ª:
ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ true
¿¹¿Ü:
IllegalCharsetNameException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸íÀÌ ºÎ´çÇÑ °æ¿ì

forName

public static Charset  forName(String  charsetName)
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ Charset ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
charsetName - ¿ä±¸µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (Ç¥ÁØ¸í ¶Ç´Â º°¸í)
¹Ýȯ°ª:
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®ÀÇ Charset ¿ÀºêÁ§Æ®
¿¹¿Ü:
IllegalCharsetNameException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸íÀÌ ºÎ´çÇÑ °æ¿ì
UnsupportedCharsetException - ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¸¦ ÇöÀçÀÇ Java °¡»ó ¸Ó½Å¿¡¼­´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì

availableCharsets

public static SortedMap  availableCharsets()
Ç¥ÁØ Ä³¸¯ÅÍ ¼¼Æ®¸íÀ¸·ÎºÎÅÍ Charset ¿ÀºêÁ§Æ®¿¡ÀÇ ¼ÒÆ® µÈ MAP¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â MAP¿¡´Â ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î ¼­Æ÷Æ®µÇ°í Àִ ij¸¯ÅÍ ¼¼Æ®ÀÇ ¿£Æ®¸®°¡ ±âÀçµË´Ï´Ù. º¹¼öÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ°í ÀÖ¾î, À̰͵鿡 °°Àº Ç¥ÁظíÀ» ºÙÀÏ ¼ö ÀÖ°í ÀÖ´Â °æ¿ì, MAP¿¡´Â ±× Áß 1 kr¸¸ÀÌ ±âÀçµË´Ï´Ù. ¾î´À ij¸¯ÅÍ ¼¼Æ®°¡ ±âÀçµÉ±î´Â ÁöÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ ÃëµæÇÑ MAP¸¦ ÀÌ¿ëÇϸé(ÀÚ), µð½ºÅ© ¶Ç´Â ³×Æ®¿öÅ© ÀÔÃâ·Â Á¶ÀÛ¿¡ ½Ã°£ÀÌ °É¸®´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â »ç¿ë °¡´ÉÇÑ ¸ðµç ij¸¯ÅÍ ¼¼Æ®¸¦ ¿­°ÅÇÒ Çʿ䰡 ÀÖ´Â (À¯Àú¿¡°Ô ij¸¯ÅÍ ¼¼Æ®¸¦ ¼±ÅýÃŰ´Â °æ¿ì µî) ¾îÇø®ÄÉÀ̼ÇÀü¿ëÀÔ´Ï´Ù. forName ¸Þ¼Òµå¿¡¼­´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏÁö ¾Ê°í , È¿À²ÀÇ ÁÁÀº ÁõºÐ °Ë»ö ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÕ´Ï´Ù.

ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀÌ »õ·Î¿î ij¸¯ÅÍ ¼¼Æ® ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¿ÀûÀ¸·Î ÀÌ¿ëÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¸Åȸ ´Ù¸¥ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ® ÇÁ·Î¹ÙÀÌ´õÀÇ º¯°æÀÌ ¾ø´Â °æ¿ì´Â forName ¸Þ¼Òµå¸¦ »ç¿ëÇßÀ» °æ¿ì¿Í ¿ÏÀüÈ÷ °°Àº ij¸¯ÅÍ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ij¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥Áظí°ú Charset ¿ÀºêÁ§Æ®¸¦ ´ëÀÀ ºÙÀÌ´Â ºÒº¯ÀÇ MAP (¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÈ´Ù)

name

public final String  name()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥Áظí

aliases

public final Set  aliases()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀÌ Æ÷ÇԵǴ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ º°¸íÀÌ Æ÷ÇԵǴ ºÒº¯¼¼Æ®

displayName

public String  displayName()
µðÆúÆ® ·ÎÄÉÀÏ¿¡ À־ÀÇ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (°¡µ¶Çü½Ä)À» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ´Ü¼øÇϰÔ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Áö¿ª ´ëÀÀÀÇ Ç¥½Ã¸íÀ» Á¦°øÇϱâ À§ÇØ(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.

¹Ýȯ°ª:
µðÆúÆ® ·ÎÄÉÀÏ¿¡ À־ÀÇ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥½Ã¸í

isRegistered

public final boolean isRegistered()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ IANA Charset Registry ¿¡ µî·ÏµÇ¾î ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ IANA ¿¡ µî·ÏµÇ¾î ÀÖ´Â °ÍÀ», ±¸ÇöÀÚ°¡ ÀνÄÇϰí ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ true

displayName

public String  displayName(Locale  locale)
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ À־ÀÇ, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ À̸§ (°¡µ¶Çü½Ä)À» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥ÁØ¸í¸¸À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º´Â Áö¿ª ´ëÀÀÀÇ Ç¥½Ã¸íÀ» Á¦°øÇϱâ À§ÇØ(¶§¹®¿¡), ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
locale - Ç¥½Ã¸íÀ» ÃëµæÇϱâ À§ÇÑ ·ÎÄÉÀÏ
¹Ýȯ°ª:
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ À־ÀÇ ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ Ç¥½Ã¸í

contains

public abstract boolean contains(Charset  cs)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

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¸¯ÅÍ ¼¼Æ®°¡ ÇöÀçÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ true

newDecoder

public abstract CharsetDecoder  newDecoder()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î µðÄÚ´õ¸¦ ±¸ÃàÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î µðÄÚ´õ

newEncoder

public abstract CharsetEncoder  newEncoder()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î ¿£ÄÚ´õ¸¦ ±¸ÃàÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ »õ·Î¿î ¿£ÄÚ´õ
¿¹¿Ü:
UnsupportedOperationException - ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ encode¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì

canEncode

public boolean canEncode()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ encode¸¦ ¼­Æ÷Æ®ÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

°ÅÀÇ ¸ðµç ij¸¯ÅÍ ¼¼Æ®´Â encode¸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù¸¸, À̰Ϳ¡´Â ¿¹¿Üµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­¸¦ Á¶»çÇØ, º¹¼öÀÇ ÀÎÄÚµù ¹æ½ÄÁß ¾î¶² °ÍÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö¸¦ ƯÁ¤ÇÏ´Â °Í °°Àº µðÄÚ´õ¸¦ °¡Áö´Â Ư¼öÇÑ ¡¸ÀÚµ¿ °ËÃ⡹ij¸¯ÅÍ ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ä³¸¯ÅÍ ¼¼Æ®´Â Ãâ·Â½Ã¿¡ »ç¿ëµÇ´Â ÀÎÄÚµùÀ» ƯÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, encode¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇϸé(ÀÚ), ÀÌ ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵å(override) µÇ¾î ¹Ýȯ°ªÀÌ false °¡ µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ encode¸¦ ¼­Æ÷Æ®ÇÏ´Â °æ¿ì¿¡ ÇÑÇØ true

decode

public final CharBuffer  decode(ByteBuffer  bb)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¸¦ Unicode ij¸¯ÅÍ¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. £»

ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼­ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

     cs.newDecoder()
       . onMalformedInput(CodingErrorAction.REPLACE)
       . onUnmappableCharacter(CodingErrorAction.REPLACE)
       . decode(bb); 
´Ù¸¸, ´ÙÀ½ÀÇ È£Ãâ±îÁöÀÇ »çÀÌ¿¡ µðÄÚ´õ¸¦ ij½¬ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¸Þ¼Òµå ÂÊÀÌ È¿À²ÀûÀÔ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ºÎÁ¤ÇÑ ÀÔ·ÂÀ̳ª MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­¸¦, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ µðÆúÆ®ÀÇ ´ëü ¹ÙÀÌÆ® ¹è¿­·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼øÂ÷ ¼ø¼­´Â CharsetDecoder.decode(java.nio.ByteBuffer) ¸Þ¼Òµå¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °ÍÀ¸·Î °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bb - µðÄÚµåÇÏ´Â byte ¹öÆÛ
¹Ýȯ°ª:
µðÄÚµåµÈ ij¸¯Å͸¦ Æ÷ÇÔÇÑ char ¹öÆÛ

encode

public final ByteBuffer  encode(CharBuffer  cb)
Unicode ij¸¯Å͸¦ ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼­ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

     cs.newEncoder()
       . onMalformedInput(CodingErrorAction.REPLACE)
       . onUnmappableCharacter(CodingErrorAction.REPLACE)
       . encode(bb); 
´Ù¸¸, ´ÙÀ½ÀÇ È£Ãâ±îÁöÀÇ »çÀÌ¿¡ ¿£ÄÚ´õ¸¦ ij½¬ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¸Þ¼Òµå ÂÊÀÌ È¿À²ÀûÀÔ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ºÎÁ¤ÇÑ ÀÔ·ÂÀ̳ª MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­¸¦, Ç×»ó ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ µðÆúÆ®ÀÇ Ä¡È¯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ¿Å°Ü³õ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼øÂ÷ ¼ø¼­´Â CharsetEncoder.encode(java.nio.CharBuffer) ¸Þ¼Òµå¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °ÍÀ¸·Î °ËÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
encode µÈ ij¸¯Å͸¦ Æ÷ÇÔÇÑ byte ¹öÆÛ

encode

public final ByteBuffer  encode(String  str)
ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ ij¸¯ÅÍ ¼¼Æ® cs ¿¡ ´ëÇØ¼­ È£ÃâÇϸé(ÀÚ), ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

     cs.encode(CharBuffer.wrap(s)); 

ÆÄ¶ó¹ÌÅÍ:
str - encode Çϴ ij¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
encode µÈ ij¸¯Å͸¦ Æ÷ÇÔÇÑ byte ¹öÆÛ

compareTo

public final int compareTo(Object  ob)
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÕ´Ï´Ù.

ij¸¯ÅÍ ¼¼Æ®´Â Ç¥ÁØ¸í ¼ø¼­¿¡ ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù (¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable ³»ÀÇ compareTo
ÆÄ¶ó¹ÌÅÍ:
ob - ÀÌ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®º¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â Á¦·Î, Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö

hashCode

public final int hashCode()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®ÀÇ ÇØ½Ã Äڵ带 °è»êÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
Á¤¼öÄ¡·Î ³ªÅ¸³»Áö´Â ÇØ½Ã ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

equals

public final boolean equals(Object  ob)
ÀÌ ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í µî°¡ÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

2 °³ÀÇ Ä³¸¯ÅÍ ¼¼Æ®´Â °°Àº Ç¥ÁظíÀ» °¡Áö°í ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ µî°¡ÀÔ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ®°¡ ´Ù¸¥ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®¿Í µî°¡°¡ µÉ °ÍÀº ¾ø½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
ob - ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í µî°¡ÀÎ °æ¿ì¿¡ ÇÑÇØ true
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

toString

public final String  toString()
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ±â¼úÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ±â¼úÇÑ Ä³¸¯ÅÍ ¶óÀÎ

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.