JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö java.nio.charset

¹ÙÀÌÆ®¿Í Unicode ij¸¯ÅÍÀÇ »óÈ£ º¯È¯À» ½Ç½ÃÇϱâ (À§ÇØ)¶§¹®¿¡, ij¸¯ÅÍ ¼¼Æ®, µðÄÚ´õ, ¹× ¿£ÄÚ´õ¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ÂüÁ¶:
          ¼³¸í

Ŭ·¡½ºÀÇ °³¿ä
Charset 16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­¿Í ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­°£ÀÇ ÁöÁ¤ MAPÀÔ´Ï´Ù.
CharsetDecoder ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­¸¦ 16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
CharsetEncoder 16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼­¸¦ ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
CoderResult ÄÚ´ÙÀÇ °á°ú »óÅÂÀÇ ¼³¸íÀÔ´Ï´Ù.
CodingErrorAction coding error°¡ ¹ß»ýÇßÀ» ¶§¿¡ ½ÇÇàÇÏ´Â ¾×¼ÇÀÇ ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿­°ÅÀÔ´Ï´Ù.
 

¿¹¿ÜÀÇ °³¿ä
CharacterCodingException ij¸¯ÅÍÀÇ encode ¿¡·¯³ª µðÄÚµå ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§¿¡ ½½·Î¿ì µÇ´Â üũ ¿¹¿ÜÀÔ´Ï´Ù.
IllegalCharsetNameException ¾î´À ij¸¯ÅÍ ¶óÀÎÀÌ,Á¤´çÇÑ Ä³¸¯ÅÍ ¼¼Æ®¸íÀº ¾Æ´Ñµ¥ Á¤´çÇѰ¡¿Í °°ÀÌ »ç¿ëµÇ¾úÀ» °æ¿ì¿¡ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù.
MalformedInputException ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­°¡ ÁöÁ¤ ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÖ¾î Á¤´çÇÏÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀԷ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­°¡ 16 ºñÆ®ÀÇ Á¤±Ô Unicode ¼øÂ÷ ¼ø¼­°¡ ¾Æ´Ñ °æ¿ì¿¡ ½½·Î¿ì µÇ´Â üũ ¿¹¿ÜÀÔ´Ï´Ù.
UnmappableCharacterException ÀԷ ij¸¯ÅÍ (¶Ç´Â ¹ÙÀÌÆ®) ¼øÂ÷ ¼ø¼­´Â À¯È¿ÇÏÁö¸¸ Ãâ·Â ¹ÙÀÌÆ® (¶Ç´Â ij¸¯ÅÍ) ¼øÂ÷ ¼ø¼­¿¡ MAP ÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â üũ ¿¹¿ÜÀÔ´Ï´Ù.
UnsupportedCharsetException ¿ä±¸µÈ ij¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇÁö ¾Ê´Â °æ¿ì¿¡ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù.
 

¿¡·¯ÀÇ °³¿ä
CoderMalfunctionError CharsetDecoder ÀÇ decodeLoop ¸Þ¼Òµå³ª CharsetEncoder ÀÇ encodeLoop ¸Þ¼Òµå°¡ ¿¹»ó¿ÜÀÇ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ ¶§ ½½·Î¿ì µÇ´Â ¿¡·¯ÀÔ´Ï´Ù.
 

ÆÐŰÁö java.nio.charset ÀÇ ¼³¸í

¹ÙÀÌÆ®¿Í Unicode ij¸¯ÅÍÀÇ »óÈ£ º¯È¯À» ½Ç½ÃÇϱâ (À§ÇØ)¶§¹®¿¡, ij¸¯ÅÍ ¼¼Æ®, µðÄÚ´õ, ¹× ¿£ÄÚ´õ¸¦ Á¤ÀÇÇÕ´Ï´Ù.

Charset ij¸¯ÅÍ¿Í ¹ÙÀÌÆ®°£ÀÇ ÁöÁ¤µÈ ¸ÅÇÎ
CharsetDecoder ¹ÙÀÌÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ µðÄÚµå
CharsetEncoder    ij¸¯ÅͷκÎÅÍ ¹ÙÀÌÆ®¿¡ÀÇ encode
CoderResult    ÄÚ´ÙÀÇ °á°úÀÇ ¼³¸í
CodingErrorAction    coding error°¡ °ËÃâµÇ¾úÀ» ¶§¿¡ ½ÇÇàÇÏ´Â ¾×¼ÇÀÇ ¼³¸í

¡¸Ä³¸¯ÅÍ ¼¼Æ®¡¹´Â RFC 2278 ¿¡ Á¤Àǵǰí ÀÖ´Â 16 ºñÆ® Unicode ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¿Í ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­°£ÀÇ ÁöÁ¤µÈ ¸ÅÇÎÀÔ´Ï´Ù. ¡¸µðÄÚ´õ¡¹´Â ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù. ¡¸¿£ÄÚ´õ¡¹´Â ij¸¯Å͸¦ ¹ÙÀÌÆ®·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù. ¿£ÄÚ´õ¿Í µðÄÚ´õ´Â byte ¹öÆÛ³ª char ¹öÆÛ¸¦ Á¶ÀÛÇÕ´Ï´Ù. À̰͵éÀ» Á¤¸®ÇØ ¡¸ÄÚ´Ù¡¹¶ó°í ºÎ¸¨´Ï´Ù.

Charset Ŭ·¡½º´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¼¼Æ®¿ëÀÇ ÄÚ´Ù¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼Òµå³ª, ij¸¯ÅÍ ¼¼Æ®¿¡ °ü·ÃÇÑ ´Ù¾çÇÑ À̸§À» ÃëµæÇÏ´Â ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù. °Ô´Ù°¡ ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡ ¼­Æ÷Æ®µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÏ´Â Á¤Àû ¸Þ¼Òµå, À̸§À¸·ÎºÎÅÍ Ä³¸¯ÅÍ ¼¼Æ®¸¦ °Ë»öÇÏ´Â Á¤Àû ¸Þ¼Òµå, ÇöÀçÀÇ Java °¡»ó ¸Ó½ÅÀ¸·Î ¼­Æ÷Æ® ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ij¸¯ÅÍ ¼¼Æ®ÀÇ MAP¸¦ ±¸ÃàÇÏ´Â Á¤Àû ¸Þ¼Òµåµµ Á¤ÀÇÇÕ´Ï´Ù.

´ëºÎºÐÀÇ À¯Àú´Â ÀÌ·¯ÇÑ Å¬·¡½º¸¦ Á÷Á¢ »ç¿ëÇÏ´Â ´ë½Å¿¡,String Ŭ·¡½º³»ÀÇ ±âÁ¸ÀÇ Ä³¸¯ÅÍ ¼¼Æ® °ü·Ã constructor ¹× ¸Þ¼Òµå¿Í ±âÁ¸ÀÇ InputStreamReader Ŭ·¡½º ¹× OutputStreamWriter Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±¸ÇöÀº ¸ðµÎ, ÀÌ ÆÐŰÁö¿¡ Á¤Àǵǰí Àִ ij¸¯ÅÍ ¼¼Æ® ±â´ÉÀ» Ȱ¿ëÇÒ ¼ö ÀÖ°Ô º¯°æµÇ°í ÀÖ½À´Ï´Ù. ƯÈ÷,InputStreamReader Ŭ·¡½º¿Í OutputStreamWriter Ŭ·¡½º¿¡´Â ±× ÀνºÅϽºÀÇ ±¸Ãà½Ã¿¡ ¸í½ÃÀûÀ¸·Î ij¸¯ÅÍ ¼¼Æ® ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô, ¾à°£ÀÇ º¯°æÀÌ ´õÇØÁö°í ÀÖ½À´Ï´Ù.

»õ·Î¿î ij¸¯ÅÍ ¼¼Æ®ÀÇ ¼­Æ÷Æ®¸¦ Ãß°¡ÇÏ°í ½ÍÀº °æ¿ì´Â java.nio.charset.spi ÆÐŰÁöÀÇ CharsetProvider Ŭ·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

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.