|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.nio.charset.Charset
public abstract class Charset
16 ºñÆ® Unicode ÄÚµå ´ÜÀ§ ¼ø¼¿Í ¹ÙÀÌÆ® ¼ø¼°£ÀÇ ÁöÁ¤ ¸ÊÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¿¡´Â µðÄÚ´õ³ª ¿£ÄÚ´õ¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼µå³ª, ij¸¯Åͼ¿¡ °ü·ÃµÈ ´Ù¾çÇÑ À̸§À» ¾ò´Â ¸Þ¼µå¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â ºÒº¯ÀÔ´Ï´Ù.
¶Ç, ÀÌ Å¬·¡½º¿¡´Â ¾î´À ij¸¯Åͼ°¡ Áö¿ø
µÇ°í ÀÖ´ÂÁö ¾î¶²ÁöÀÇ Ã¼Å©, À̸§¿¡
ÇÑ Ä³¸¯ÅͼÂÀÇ ÀνºÅϽºÀÇ °Ë»ö ¹× ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î Áö¿ø
¶°³¯ ¼ö ÀÖ¾î ¸ðµç ij¸¯Åͼ¸¦ ±âÀçÇÑ ¸ÊÀÇ ±¸ÃàÀ»Çϱâ À§ÇÑ Á¤Àû ¸Þ¼µåµµ Á¤Àǵǰí ÀÖ½À´Ï´Ù. »õ·Î¿î ij¸¯Åͼ¸¦ Ãß°¡ÇÏ´Â °æ¿ì´Â CharsetProvider
Ŭ·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º¿¡¼ Á¤ÀÇ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¸Þ¼µå´Â º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ij¸¯Åͼ¸íÀº ´ÙÀ½ÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.
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 Ç÷§ÆûÀÇ ±¸ÇöÀº ¸ðµÎ ´ÙÀ½ÀÇ Ç¥ÁØ Ä³¸¯Åͼ¸¦ Áö¿ø
ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Áö¿ø
µÇ°í ÀÖ´Â ±× ¿ÜÀÇ Ä³¸¯Åͼ¿¡ ´ëÇØ¼´Â ±¸ÇöÀÇ ¸±¸®½º ³ëÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ. ±×·¯ÇÑ ¿É¼ÇÀÇ Ä³¸¯ÅͼÂÀÇ µ¿ÀÛÀº ±¸Çö ¸¶´Ù ´Ù¸¦ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ij¸¯Åͼ ¼³¸í 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'
¡¸¹ÙÀÌÆ®¼ø¼ ¸¶Å©¡¹·Î ÁöÁ¤µË´Ï´Ù. ¹ÙÀÌÆ®¼ø¼ ¸¶Å©ÀÇ Ãë±ÞÀº ´ÙÀ½°ú °°½À´Ï´Ù.
µðÄڵ嶧, UTF-16BE ij¸¯Åͼ°ú UTF-16LE ij¸¯Åͼ´ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ ¹«½ÃÇÑ´Ù. encode¶§´Â ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù µðÄڵ嶧, UTF-16 ij¸¯Åͼ´ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ ÇØ¼®ÇØ ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ °áÁ¤ÇÏÁö¸¸, ¹ÙÀÌÆ®¼ø¼ ¸¶Å©°¡ ¾ø´Â °æ¿ì´Â ºò endian ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇÑ´Ù. encode¶§´Â ºò endian ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, ºò endian ¹ÙÀÌÆ®¼ø¼ ¸¶Å©¸¦ Ãâ·ÂÇÑ´Ù 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 ÄÚµå ´ÜÀ§ÀÇ ¼ø¼¿Í ¹ÙÀÌÆ® ¼ø¼¿ÍÀÇ »çÀÌÀÇ ¸ÅÇÎÀ» Á¤ÀÇÇÕ´Ï´Ù.
name
¸Þ¼µå¿¡¼´Â Ç¥ÁظíÀ» ¸®ÅÏÇÕ´Ï´Ù. º¸Åë, Ç¥ÁظíÀº ¾ËÆÄºªÀÇ ´ë¹®ÀÚ·Î ±â¼úµË´Ï´Ù. aliases
¸Þ¼µå´Â ij¸¯ÅͼÂÀÇ º°¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
InputStreamReader
Ŭ·¡½º¿Í OutputStreamWriter
Ŭ·¡½ºÀÇ getEncoding() ¸Þ¼µå´Â ȣȯ¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
Ç¥ÁØ Ä³¸¯ÅͼÂ
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 º¯È¯ Çü½Ä, ¿É¼ÇÀÇ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©·Î ½Äº°µÇ´Â ¹ÙÀÌÆ®¼ø¼
¾î´À ÂÊÀÇ °æ¿ìµµ, µðÄÚµå ó¸®ÀÇ °³½Ã½Ã¿¡ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©°¡ ÀоÁ³À» °æ¿ì, ±× ¸¶Å©´Â ÃÖÁ¾ÀûÀÎ ¹®ÀÚ ¼ø¼·ÎºÎÅÍ »ý·«ÇØÁý´Ï´Ù. ±×·¯³ª, ÀÔ·Â ¼ø¼ÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ÈÄ¿¡ ÃâÇöÇÑ ¹ÙÀÌÆ®¼ø¼ ¸¶Å©´Â »ý·« µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº, ZERO-WIDTH NON-BREAKING SPACE°¡ °°Àº ÄÚµå·Î Ç¥ÇöµÇ±â ¶§¹®ÀÔ´Ï´Ù.
¿ë¾î
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)
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 <String, Charset > availableCharsets()
ÀÌ ¸Þ¼µå·ÎºÎÅÍ ¸®ÅÏµÈ ¸Ê¿¡´Â ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î Áö¿ø µÇ°í ÀÖ´Â °¢ ij¸¯Åͼ ¸¶´Ù ¿£Æ®¸®°¡ 1°³ ¾¿ Æ÷ÇԵ˴ϴÙ. Áö¿ø µÇ°í Àִ ij¸¯Åͼ ¼Ó¿¡ °°Àº Ç¥ÁظíÀ» °¡Áö´Â °ÍÀÌ º¹¼ö Á¸ÀçÇßÀ» °æ¿ì, °á°úÀÇ ¸Ê¿¡´Â ±× ÁßÀÇ 1°³ ¸¸ÀÌ Æ÷ÇԵ˴ϴÙ. ´Ù¸¸, ¾î´À ÂÊÀÇ Ä³¸¯Åͼ°¡ Æ÷ÇԵɱî´Â ¹ÌÁ¤ÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µåÀÇ È£ÃâÀ̳ª, ±× °á°úÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ´ø ¸ÊÀ» ÀÌ¿ëÇÏ·Á¸é,
½Ã°£ÀÌ °É¸®´Â µð½ºÅ© ÀÔÃâ·Â Á¶ÀÛÀ̳ª ³×Æ®¿öÅ© ÀÔÃâ·Â Á¶ÀÛÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â »ç¿ëÀÚ¿¡ °Ô ij¸¯Åͼ¸¦ ¼±ÅýÃŰ´Â °æ¿ì µî, »ç¿ë °¡´ÉÇÑ ¸ðµç ij¸¯Åͼ¸¦ ¿°ÅÇÒ Çʿ䰡 ÀÖ´Â ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î¼ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. forName
¸Þ¼µå¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÏÁö ¾Ê°í,
È¿À²ÀÇ ÁÁÀº ÁõºÐ °Ë»ö ¾Ë°í¸®ÁòÀ» ä¿ëÇϰí ÀÖ½À´Ï´Ù.
»õ·Î¿î ij¸¯Åͼ ÇÁ·Î¹ÙÀÌ´õ°¡ ÇöÀçÀÇ Java °¡»ó ¸Ó½Å¿¡ ´ëÇØ¼ µ¿ÀûÀ¸·Î ÀÌ¿ë °¡´ÉÇÏ°Ô µÇ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ¸Åȸ ´Ù¸¥ °á°ú¸¦ µ¹·ÁÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ º¯°æÀÌ ¹ß»ýÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÌ ¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
ij¸¯Åͼ´ forName
¸Þ¼µå·ÎºÎÅÍ Ãëµæ °¡´ÉÇÑ Ä³¸¯Åͼ°ú ¿ÏÀüÈ÷ °°°Ô µË´Ï´Ù.
public static Charset defaultCharset()
µðÆúÆ®ÀÇ Ä³¸¯Åͼ´ °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽÷Π°áÁ¤µË´Ï´Ù¸¸, ±×°ÍÀº º¸Åë, OS ÀÇ ·ÎÄÉÀϰú ij¸¯Åͼ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.
public final String name()
public final Set <String > 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¸¯Åͼ C ¿¡¼µµ Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ, ij¸¯Åͼ C´Â ij¸¯Åͼ D¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ °ü°è°¡ ¼º¸³Çϰí ÀÖ´Â °æ¿ì, ij¸¯Åͼ D¿¡ encode ÇÒ ¼ö ÀÖ´Â ¸ðµç ij¸¯ÅÍ ¶óÀÎÀº ¹®ÀÚÀÇ Ä¡È¯À» ÀÏÀý ½Ç½ÃÇÏ´Â ÀÏ ¾øÀÌ, ij¸¯Åͼ C ¿¡µµ encode ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ij¸¯Åͼ C°¡ ij¸¯Åͼ D¸¦ ¡¸Æ÷ÇÔÇÑ´Ù¡¹¶ó°í ¸»Çصµ, ½Ö¹æÀÇ Ä³¸¯Åͼ°¡ °³°³ÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§Çؼ ÀüÇô °°Àº ¹ÙÀÌÆ® ¼ø¼¸¦ »ç¿ëÇϰí ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.
¸ðµç ij¸¯Åͼ¿¡´Â ±× ij¸¯Åͼ ÀÚ½ÅÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â Æ÷ÇÔ °ü°èÀÇ ±Ù»çÄ¡¸¦ °è»êÇÕ´Ï´Ù. ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀÌ true À̸é, ÁöÁ¤µÈ ij¸¯Åͼ´ Ȯ½ÇÈ÷ ÇöÀçÀÇ Ä³¸¯Åͼ¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ´Ù¸¸, ¹Ýȯ°ªÀÌ falseÀÎ °æ¿ì¿¡¼µµ, ÁöÁ¤µÈ ij¸¯Åͼ°¡ ÇöÀçÀÇ Ä³¸¯Åͼ¿¡ Æ÷ÇԵǾî ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
public abstract CharsetDecoder newDecoder()
public abstract CharsetEncoder newEncoder()
UnsupportedOperationException
- ÀÌ Ä³¸¯Åͼ°¡ encode¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìpublic boolean canEncode()
ij¸¯ÅͼÂÀÇ ´ëºÎºÐÀº encode¸¦ Áö¿ø Çϰí ÀÖ½À´Ï´Ù¸¸, ¿¹¿Üµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Ư¼ö ¸ñÀûÀÇ ¡¸ÀÚµ¿ °ËÃ⡹ij¸¯Åͼ µîÀÔ´Ï´Ù. ÀÌ Ä³¸¯ÅͼÂÀÇ µðÄÚ´õ´Â ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼¸¦ Á¶»çÇÏ´Â °ÍÀ¸·Î º¹¼öÀÇ ÀÎÄÚµù ¹æ½Ä °¡¿îµ¥ ¾î¶² °ÍÀÌ »ç¿ëµÇ°í ÀÖÀ»±î¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ä³¸¯Åͼ´ encode¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù. Ãâ·Â½Ã¿¡ »ç¿ëÇØ¾ß ÇÒ ÀÎÄÚµù ¹æ½ÄÀ» ƯÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Ä³¸¯ÅͼÂÀÇ ±¸Çö¿¡¼´Â ÀÌ ¸Þ¼µå¸¦, false°¡ µ¹·ÁÁÖ°íÁöµµ·Ï ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public final CharBuffer decode(ByteBuffer bb)
ÀÌ ¸Þ¼µå¸¦ ij¸¯Åͼ cs¿¡ ´ëÇØ¼ È£ÃâÇϸé, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
cs.newDecoder() . onMalformedInput(CodingErrorAction.REPLACE) . onUnmappableCharacter(CodingErrorAction.REPLACE) . decode(bb);´Ù¸¸, ¿¬¼Ó È£Ãâ½Ã¿¡ µðÄÚ´õ¸¦ 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½¬ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¸Þ¼µå ÂÊÀÌ È¿À²ÀûÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ºÎÁ¤ ÀÔ·Â ¼ø¼³ª ¸Ê ºÒ°¡ ¹®ÀÚ ¼ø¼¸¦, ÀÌ Ä³¸¯ÅͼÂÀÇ µðÆúÆ®ÀÇ Ä¡È¯ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ¿Å°Ü³õ½À´Ï´Ù. ±×·¯ÇÑ ¼ø¼¸¦ °ËÃâÇÏ´Â °æ¿ì´Â CharsetEncoder.encode(java.nio.CharBuffer)
¸Þ¼µå¸¦ Á÷Á¢ »ç¿ëÇØ ÁÖ¼¼¿ä.
cb
- encode ÇÏ´Â char ¹öÆÛ
public final ByteBuffer encode(String str)
ÀÌ ¸Þ¼µå¸¦ ij¸¯Åͼ cs¿¡ ´ëÇØ¼ È£ÃâÇϸé, ´ÙÀ½ÀÇ ½Ä°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
cs.encode(CharBuffer.wrap(s));
str
- encode Çϴ ij¸¯ÅÍ ¶óÀÎ
public final int compareTo(Charset that)
ij¸¯Åͼ´ ǥÁØ¸í ¼ø¼¿¡ ´Ã¾î³õÀ» ¼ö ÀÖ½À´Ï´Ù (¾ËÆÄºªÀÇ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù).
Comparable <Charset >
³»ÀÇ compareTo
that
- ÀÌ Ä³¸¯Åͼ°ú ºñ±³Çϴ ij¸¯ÅͼÂ
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 Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.