JavaTM 2 Platform
Standard Ed. 5.0

java.nio.charset
Ŭ·¡½º Charset

java.lang.Object 
  »óÀ§¸¦ È®Àå java.nio.charset.Charset
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Comparable <Charset >

public abstract class Charset
extends Object
implements Comparable <Charset >

16 ºñÆ® Unicode ÄÚµå ´ÜÀ§ ¼ø¼­¿Í ¹ÙÀÌÆ® ¼ø¼­°£ÀÇ ÁöÁ¤ ¸ÊÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¿¡´Â µðÄÚ´õ³ª ¿£ÄÚ´õ¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼­µå³ª, ij¸¯Åͼ¿¡ °ü·ÃµÈ ´Ù¾çÇÑ À̸§À» ¾ò´Â ¸Þ¼­µå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ºÒº¯ÀÔ´Ï´Ù.

¶Ç, ÀÌ Å¬·¡½º¿¡´Â ¾î´À ij¸¯Åͼ°¡ Áö¿ø µÇ°í ÀÖ´ÂÁö ¾î¶²ÁöÀÇ Ã¼Å©, À̸§¿¡ ÇÑ Ä³¸¯ÅͼÂÀÇ ÀνºÅϽºÀÇ °Ë»ö ¹× ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î Áö¿ø ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ij¸¯Åͼ¸¦ ±âÀçÇÑ ¸ÊÀÇ ±¸ÃàÀ»Çϱâ À§ÇÑ Á¤Àû ¸Þ¼­µåµµ Á¤Àǵǰí ÀÖ½À´Ï´Ù. »õ·Î¿î ij¸¯Åͼ¸¦ Ãß°¡ÇÏ´Â °æ¿ì´Â CharsetProvider Ŭ·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º¿¡¼­ Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¸Þ¼­µå´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ij¸¯Åͼ¸í

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 Ç÷§ÆûÀÇ ±¸ÇöÀº ¸ðµÎ ´ÙÀ½ÀÇ Ç¥ÁØ Ä³¸¯Åͼ¸¦ Áö¿ø ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ø µÇ°í ÀÖ´Â ±× ¿ÜÀÇ Ä³¸¯Åͼ¿¡ ´ëÇؼ­´Â ±¸ÇöÀÇ ¸±¸®½º ³ëÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ. ±×·¯ÇÑ ¿É¼ÇÀÇ Ä³¸¯ÅͼÂÀÇ µ¿ÀÛÀº ±¸Çö ¸¶´Ù ´Ù¸¦ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ij¸¯ÅͼÂ

¼³¸í

US-ASCII 7 ºñÆ® ASCII (ISO646-US/Unicode ij¸¯ÅͼÂÀÇ 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 ¿¡¼­µµ ¼³¸íµÇ°í ÀÖ½À´Ï´Ù.

UTF-16 ij¸¯Åͼ´ RFC 2781 ¿¡ ÀÇÇØ ±ÔÁ¤µÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ±× º¯È¯ Çü½ÄÀº ISO 10646-1 Amendment 1 ³»¿¡¼­ ±ÔÁ¤µÇ°í ÀÖ¾îUnicode Standard ¿¡¼­µµ ¼³¸íµÇ°í ÀÖ½À´Ï´Ù.

UTF-16 ij¸¯Åͼ´ 16 ºñÆ®ÀÇ ¾çÀ» »ç¿ëÇϱâ À§ÇØ, ¹ÙÀÌÆ®¼ø¼­ÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÎÄÚµù¿¡¼­´Â ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼­´Â Unicode ¹®ÀÚ '\uFEFF' ¡¸¹ÙÀÌÆ®¼ø¼­ ¸¶Å©¡¹·Î ÁöÁ¤µË´Ï´Ù. ¹ÙÀÌÆ®¼ø¼­ ¸¶Å©ÀÇ Ãë±ÞÀº ´ÙÀ½°ú °°½À´Ï´Ù.

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

Java °¡»ó ¸Ó½ÅÀÇ °¢ ÀνºÅϽº¿¡´Â µðÆúÆ®ÀÇ Ä³¸¯Åͼ°¡ ÀÖ½À´Ï´Ù. ÀÌ Ä³¸¯Åͼ´ ǥÁØ Ä³¸¯ÅͼÂÀÌ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. µðÆúÆ®ÀÇ Ä³¸¯Åͼ´ °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽÷Π°áÁ¤µË´Ï´Ù¸¸, ±×°ÍÀº º¸Åë OS°¡ »ç¿ëÇÏ°í ÀÖ´Â ·ÎÄÉÀÏ°ú ij¸¯Åͼ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.

¿ë¾î

ÀÌ Å¬·¡½ºÀÇ À̸§Àº, RFC 2278 ·Î »ç¿ëµÇ°í ÀÖ´Â ¿ë¾î¿¡ À¯·¡ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¹®¼­³»¿¡¼­ ¡¸Ä³¸¯Åͼ¡¹´Â ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕ°ú ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀÇ Æí¼ºÀ¸·Î¼­ Á¤Àǵǰí ÀÖ½À´Ï´Ù.

¡¸ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕ¡¹Àº Ãß»ó ¹®ÀÚÀÇ ÁýÇÕ°ú Á¤¼öÀÇ ÁýÇÕ°£ÀÇ ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù. ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕÀÇ ¿¹·Î¼­´Â US-ASCII, ISO 8859-1, JIS X 0201, ¿ÏÀü Unicode (ISO 10646-1¿Í °°´Ù)µîÀ» µé ¼ö ÀÖ½À´Ï´Ù.

¡¸¹®ÀÚ ÀÎÄÚµù ¹æ½Ä¡¹Àº ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕ°ú 8Áßâ (8 ºñÆ® ¹ÙÀÌÆ®) ¼ø¼­°£ÀÇ ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù. ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀÇ ¿¹·Î¼­´Â UTF-8, UCS-2, UTF-16, ISO 2022, EUC µîÀ» µé ¼ö ÀÖ½À´Ï´Ù. ÀÎÄÚµù ¹æ½ÄÀº º¸Åë, ƯÁ¤ÀÇ ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î UTF-8´Â Unicode ÀÎÄÚµù Àü¿ëÀÔ´Ï´Ù. ÀÎÄÚµù ¹æ½Ä¾È¿¡´Â º¹¼öÀÇ ¹®ÀÚ ÁýÇÕ¿¡ °ü·ÃµÈ °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î EUC¸¦ »ç¿ëÇϸé, ¾Æ½Ã¾Æ Áö¿ªÀÇ ´Ù¾çÇÑ ¹®ÀÚ ÁýÇÕÀÇ ¹®ÀÚ¸¦ encode ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÚµåÈ­ ¹®ÀÚ ÁýÇÕ°ú ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀÌ 1 ´ë 1¿¡ ´ëÀÀÇÏ°í ÀÖ´Â °æ¿ì, ÀϹÝÀûÀ¸·Î ±× ¹®ÀÚ ÁýÇÕÀÇ À̸§¿¡ ¿¬°üµÈ ij¸¯Åͼ¸íÀ» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â º¸Åë, ÀÎÄÚµù ¹æ½Ä (¿Í Áö¿øÇÏ´Â ¹®ÀÚ ÁýÇÕÀÇ ·ÎÄÉÀÏ)À¸·Î ¿¬°üµÈ À̸§À» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, US-ASCII ij¸¯Åͼ¸íÀº US-ASCII, JIS X 0201, JIS X 0208, and JIS X 0212 °¢ ¹®ÀÚ ÁýÇÕÀ» encode Çϴ ij¸¯ÅͼÂÀÇ À̸§Àº, EUC-JP°¡ µË´Ï´Ù.

Java ÇÁ·Î±×·¥ ¾ð¾îÀÇ ³×ÀÌƼºêÀÇ ¹®ÀÚ ÀÎÄÚµù ¹æ½ÄÀº UTF-16 ÀÔ´Ï´Ù. µû¶ó¼­, Java Ç÷§Æû³»ÀÇ °¢ ij¸¯Åͼ´ 16 ºñÆ®ÀÇ UTF-16 ÄÚµå ´ÜÀ§ÀÇ ¼ø¼­¿Í ¹ÙÀÌÆ® ¼ø¼­¿ÍÀÇ »çÀÌÀÇ ¸ÅÇÎÀ» Á¤ÀÇÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
CharsetDecoder, CharsetEncoder, CharsetProvider, Character

»ý¼ºÀÚ °³¿ä
protected Charset (String  canonicalName, String [] aliases)
          ÁöÁ¤µÈ Ç¥Áظí°ú º°¸í¼¼Æ®¸¦ »ç¿ëÇØ, »õ·Î¿î ij¸¯Åͼ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 Set <String > aliases ()
          ÀÌ Ä³¸¯ÅͼÂÀÇ º°¸íÀÌ Æ÷ÇԵǴ ¼¼Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static SortedMap <String, Charset > availableCharsets ()
          Ç¥ÁØ Ä³¸¯Åͼ¸íÀ¸·ÎºÎÅÍ Charset °´Ã¼¿¡ÀÇ ¼ÒÆ®µÈ ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.
 boolean canEncode ()
          ÀÌ Ä³¸¯Åͼ°¡ encode¸¦ Áö¿ø ÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 int compareTo (Charset  that)
          ÀÌ Ä³¸¯Åͼ¸¦ ´Ù¸¥ ij¸¯Åͼ°ú ºñ±³ÇÕ´Ï´Ù.
abstract  boolean contains (Charset  cs)
          ÀÌ Ä³¸¯Åͼ·ΠÁöÁ¤µÈ ij¸¯Åͼ°¡ Æ÷ÇԵǾî ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 CharBuffer decode (ByteBuffer  bb)
          ÀÌ Ä³¸¯Åͼ·ΠǥÇöµÈ ¹ÙÀÌÆ®¸¦ Unicode ¹®ÀÚ¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.
static Charset defaultCharset ()
          ÀÌ Java °¡»ó ¸Ó½ÅÀÇ µðÆúÆ®ÀÇ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String displayName ()
          µðÆúÆ® ·ÎÄÉÀÏ¿¡ À־ÀÇ, ÀÌ Ä³¸¯ÅͼÂÀÇ À̸§ (°¡µ¶Çü½Ä)À» ¸®ÅÏÇÕ´Ï´Ù.
 String displayName (Locale  locale)
          ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ À־ÀÇ, ÀÌ Ä³¸¯ÅͼÂÀÇ À̸§ (°¡µ¶Çü½Ä)À» ¸®ÅÏÇÕ´Ï´Ù.
 ByteBuffer encode (CharBuffer  cb)
          Unicode ¹®ÀÚ¸¦ ÀÌ Ä³¸¯Åͼ·ΠǥÇöµÈ ¹ÙÀÌÆ®¿¡ 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 <String,
Charset > availableCharsets()
Ç¥ÁØ Ä³¸¯Åͼ¸íÀ¸·ÎºÎÅÍ Charset °´Ã¼¿¡ÀÇ ¼ÒÆ®µÈ ¸ÊÀ» ±¸ÃàÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ ¸Ê¿¡´Â ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î Áö¿ø µÇ°í ÀÖ´Â °¢ ij¸¯Åͼ ¸¶´Ù ¿£Æ®¸®°¡ 1°³ ¾¿ Æ÷ÇԵ˴ϴÙ. Áö¿ø µÇ°í Àִ ij¸¯Åͼ ¼Ó¿¡ °°Àº Ç¥ÁظíÀ» °¡Áö´Â °ÍÀÌ º¹¼ö Á¸ÀçÇßÀ» °æ¿ì, °á°úÀÇ ¸Ê¿¡´Â ±× ÁßÀÇ 1°³ ¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. ´Ù¸¸, ¾î´À ÂÊÀÇ Ä³¸¯Åͼ°¡ Æ÷ÇԵɱî´Â ¹ÌÁ¤ÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ È£ÃâÀ̳ª, ±× °á°úÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´ø ¸ÊÀ» ÀÌ¿ëÇÏ·Á¸é, ½Ã°£ÀÌ °É¸®´Â µð½ºÅ© ÀÔÃâ·Â Á¶ÀÛÀ̳ª ³×Æ®¿öÅ© ÀÔÃâ·Â Á¶ÀÛÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå´Â »ç¿ëÀÚ¿¡ °Ô ij¸¯Åͼ¸¦ ¼±ÅýÃÅ°´Â °æ¿ì µî, »ç¿ë °¡´ÉÇÑ ¸ðµç ij¸¯Åͼ¸¦ ¿­°ÅÇÒ ÇÊ¿ä°¡ ÀÖ´Â ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î¼­ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. forName ¸Þ¼­µå¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÏÁö ¾Ê°í, È¿À²ÀÇ ÁÁÀº ÁõºÐ °Ë»ö ¾Ë°í¸®ÁòÀ» ä¿ëÇÏ°í ÀÖ½À´Ï´Ù.

»õ·Î¿î ij¸¯Åͼ ÇÁ·Î¹ÙÀÌ´õ°¡ ÇöÀçÀÇ Java °¡»ó ¸Ó½Å¿¡ ´ëÇؼ­ µ¿ÀûÀ¸·Î ÀÌ¿ë °¡´ÉÇÏ°Ô µÇ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¸Åȸ ´Ù¸¥ °á°ú¸¦ µ¹·ÁÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ º¯°æÀÌ ¹ß»ýÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ Ä³¸¯Åͼ´ forName ¸Þ¼­µå·ÎºÎÅÍ Ãëµæ °¡´ÉÇÑ Ä³¸¯Åͼ°ú ¿ÏÀüÈ÷ °°°Ô µË´Ï´Ù.

¹Ýȯ°ª:
Ç¥ÁØ Ä³¸¯Åͼ¸íÀ¸·ÎºÎÅÍ Charset °´Ã¼¿¡ÀÇ ºÒº¯ ¸Ê (¾ËÆĺªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù)

defaultCharset

public static Charset  defaultCharset()
ÀÌ Java °¡»ó ¸Ó½ÅÀÇ µðÆúÆ®ÀÇ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

µðÆúÆ®ÀÇ Ä³¸¯Åͼ´ °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽÷Π°áÁ¤µË´Ï´Ù¸¸, ±×°ÍÀº º¸Åë, OS ÀÇ ·ÎÄÉÀÏ°ú ij¸¯Åͼ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.

¹Ýȯ°ª:
µðÆúÆ®ÀÇ Ä³¸¯Åͼ¿¡ ´ëÇÑ Charset °´Ã¼
µµÀÔµÈ ¹öÀü :
1.5

name

public final String  name()
ÀÌ Ä³¸¯ÅͼÂÀÇ Ç¥ÁظíÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯ÅͼÂÀÇ Ç¥Áظí

aliases

public final Set <String > 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¸¯Åͼ C ¿¡¼­µµ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ, ij¸¯Åͼ C´Â ij¸¯Åͼ D¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ °ü°è°¡ ¼º¸³ÇÏ°í ÀÖ´Â °æ¿ì, ij¸¯Åͼ D¿¡ encode ÇÒ ¼ö ÀÖ´Â ¸ðµç ij¸¯ÅÍ ¶óÀÎÀº ¹®ÀÚÀÇ Ä¡È¯À» ÀÏÀý ½Ç½ÃÇÏ´Â ÀÏ ¾øÀÌ, ij¸¯Åͼ C ¿¡µµ encode ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ij¸¯Åͼ C°¡ ij¸¯Åͼ D¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»Çصµ, ½Ö¹æÀÇ Ä³¸¯Åͼ°¡ °³°³ÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§Çؼ­ ÀüÇô °°Àº ¹ÙÀÌÆ® ¼ø¼­¸¦ »ç¿ëÇÏ°í ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.

¸ðµç ij¸¯Åͼ¿¡´Â ±× 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¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. Ãâ·Â½Ã¿¡ »ç¿ëÇØ¾ß ÇÒ ÀÎÄÚµù ¹æ½ÄÀ» ƯÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Ä³¸¯ÅͼÂÀÇ ±¸Çö¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦, false°¡ µ¹·ÁÁÖ°íÁöµµ·Ï ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ä³¸¯Åͼ°¡ encode¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ true

decode

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

ÀÌ ¸Þ¼­µå¸¦ ij¸¯Åͼ cs¿¡ ´ëÇؼ­ È£ÃâÇϸé, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


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

ÀÌ ¸Þ¼­µå´Â ºÎÁ¤ ÀÔ·Â ¼ø¼­³ª ¸Ê ºÒ°¡ ¹®ÀÚ ¼ø¼­¸¦, ÀÌ Ä³¸¯ÅͼÂÀÇ µðÆúÆ®ÀÇ Ä¡È¯ ¹ÙÀÌÆ® ¹è¿­·Î ¿Å°Ü³õ½À´Ï´Ù. ±×·¯ÇÑ ¼ø¼­¸¦ °ËÃâÇÏ´Â °æ¿ì´Â CharsetDecoder.decode(java.nio.ByteBuffer) ¸Þ¼­µå¸¦ Á÷Á¢ »ç¿ëÇØ ÁÖ¼¼¿ä.

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

encode

public final ByteBuffer  encode(CharBuffer  cb)
Unicode ¹®ÀÚ¸¦ ÀÌ Ä³¸¯Åͼ·ΠǥÇöµÈ ¹ÙÀÌÆ®¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ ij¸¯Åͼ cs¿¡ ´ëÇؼ­ È£ÃâÇϸé, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


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

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

ÆĶó¹ÌÅÍ:
cb - encode ÇÏ´Â char ¹öÆÛ
¹Ýȯ°ª:
encode µÈ ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ byte ¹öÆÛ

encode

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

ÀÌ ¸Þ¼­µå¸¦ ij¸¯Åͼ cs¿¡ ´ëÇؼ­ È£ÃâÇϸé, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


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

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

compareTo

public final int compareTo(Charset  that)
ÀÌ Ä³¸¯Åͼ¸¦ ´Ù¸¥ ij¸¯Åͼ°ú ºñ±³ÇÕ´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <Charset > ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
that - ÀÌ Ä³¸¯Åͼ°ú ºñ±³Çϴ ij¸¯ÅͼÂ
¹Ýȯ°ª:
ÀÌ Ä³¸¯Åͼ°¡ ÁöÁ¤µÈ ij¸¯Åͼº¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â Á¦·Î Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö

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
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.