Encoding Encoding Encoding Encoding Class

정의

문자 인코딩을 나타냅니다.Represents a character encoding.

public ref class Encoding abstract : ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Encoding : ICloneable
type Encoding = class
    interface ICloneable
Public MustInherit Class Encoding
Implements ICloneable
상속
EncodingEncodingEncodingEncoding
파생
특성
구현

예제

다음 예제에서는 한 인코딩에서 다른 문자열로 변환 합니다.The following example converts a string from one encoding to another.

참고

Byte 배열 유형만 인코딩된 데이터를 포함 하는이 예제의 경우The byte[] array is the only type in this example that contains the encoded data. .NET 문자 및 문자열 형식은 유니코드 자체 이므로 GetChars 호출 유니코드 데이터를 다시 디코딩합니다.The .NET Char and String types are themselves Unicode, so the GetChars call decodes the data back to Unicode.

using namespace System;
using namespace System::Text;

int main()
{
   String^ unicodeString = "This string contains the unicode character Pi (\u03a0)";
   
   // Create two different encodings.
   Encoding^ ascii = Encoding::ASCII;
   Encoding^ unicode = Encoding::Unicode;
   
   // Convert the string into a byte array.
   array<Byte>^unicodeBytes = unicode->GetBytes( unicodeString );
   
   // Perform the conversion from one encoding to the other.
   array<Byte>^asciiBytes = Encoding::Convert( unicode, ascii, unicodeBytes );
   
   // Convert the new Byte into[] a char and[] then into a string.
   array<Char>^asciiChars = gcnew array<Char>(ascii->GetCharCount( asciiBytes, 0, asciiBytes->Length ));
   ascii->GetChars( asciiBytes, 0, asciiBytes->Length, asciiChars, 0 );
   String^ asciiString = gcnew String( asciiChars );
   
   // Display the strings created before and after the conversion.
   Console::WriteLine( "Original String*: {0}", unicodeString );
   Console::WriteLine( "Ascii converted String*: {0}", asciiString );
}
// The example displays the following output:
//    Original string: This string contains the unicode character Pi (Π)
//    Ascii converted string: This string contains the unicode character Pi (?)
using System;
using System.Text;

class Example
{
   static void Main()
   {
      string unicodeString = "This string contains the unicode character Pi (\u03a0)";

      // Create two different encodings.
      Encoding ascii = Encoding.ASCII;
      Encoding unicode = Encoding.Unicode;

      // Convert the string into a byte array.
      byte[] unicodeBytes = unicode.GetBytes(unicodeString);

      // Perform the conversion from one encoding to the other.
      byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);
         
      // Convert the new byte[] into a char[] and then into a string.
      char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
      ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
      string asciiString = new string(asciiChars);

      // Display the strings created before and after the conversion.
      Console.WriteLine("Original string: {0}", unicodeString);
      Console.WriteLine("Ascii converted string: {0}", asciiString);
   }
}
// The example displays the following output:
//    Original string: This string contains the unicode character Pi (Π)
//    Ascii converted string: This string contains the unicode character Pi (?)
Imports System.Text

Class Example
   Shared Sub Main()
      Dim unicodeString As String = "This string contains the unicode character Pi (" & ChrW(&H03A0) & ")"

      ' Create two different encodings.
      Dim ascii As Encoding = Encoding.ASCII
      Dim unicode As Encoding = Encoding.Unicode

      ' Convert the string into a byte array.
      Dim unicodeBytes As Byte() = unicode.GetBytes(unicodeString)

      ' Perform the conversion from one encoding to the other.
      Dim asciiBytes As Byte() = Encoding.Convert(unicode, ascii, unicodeBytes)

      ' Convert the new byte array into a char array and then into a string.
      Dim asciiChars(ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)-1) As Char
      ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
      Dim asciiString As New String(asciiChars)

      ' Display the strings created before and after the conversion.
      Console.WriteLine("Original string: {0}", unicodeString)
      Console.WriteLine("Ascii converted string: {0}", asciiString)
   End Sub
End Class
' The example displays the following output:
'    Original string: This string contains the unicode character Pi (Π)
'    Ascii converted string: This string contains the unicode character Pi (?)

설명

인코딩은 유니코드 문자 집합을 바이트 시퀀스로 변환하는 프로세스입니다.Encoding is the process of transforming a set of Unicode characters into a sequence of bytes. 반면, 디코딩은 유니코드 문자 집합으로 인코딩된 바이트 시퀀스로 변환 하는 프로세스입니다.In contrast, decoding is the process of transforming a sequence of encoded bytes into a set of Unicode characters. 유니코드 변환 형식 (Utf) 및에서 지 원하는 다른 인코딩에 대 한 내용은 Encoding를 참조 하세요 .NET의 문자 인코딩합니다.For information about the Unicode Transformation Formats (UTFs) and other encodings supported by Encoding, see Character Encoding in .NET.

Encoding 바이트 배열과 같은 임의의 이진 데이터 대신 유니코드 문자에 대해 수행 됩니다.Note that Encoding is intended to operate on Unicode characters instead of arbitrary binary data, such as byte arrays. 텍스트로 임의의 이진 데이터를 인코딩해야 하는 경우에와 같은 방법으로 구현 하는 uuencode와 같은 프로토콜을 사용 해야 Convert.ToBase64CharArray합니다.If you must encode arbitrary binary data into text, you should use a protocol such as uuencode, which is implemented by methods such as Convert.ToBase64CharArray.

.NET의 다음 구현을 제공 합니다 Encoding 현재 유니코드 인코딩 및 다른 인코딩을 지원 하기 위해 클래스:.NET provides the following implementations of the Encoding class to support current Unicode encodings and other encodings:

  • ASCIIEncoding 단일 7 비트 ASCII 문자를 유니코드 문자를 인코딩합니다.ASCIIEncoding encodes Unicode characters as single 7-bit ASCII characters. 이 인코딩 U + 사이의 문자 값만 지원 0000 및 U + 007F 합니다.This encoding only supports character values between U+0000 and U+007F. 코드 페이지 20127입니다.Code page 20127. 통해 사용 가능한는 ASCII 속성입니다.Also available through the ASCII property.

  • UTF7Encoding utf-7 인코딩을 사용 하 여 유니코드 문자를 인코딩합니다.UTF7Encoding encodes Unicode characters using the UTF-7 encoding. 이 인코딩은 모든 유니코드 문자 값을 지원합니다.This encoding supports all Unicode character values. 코드 페이지 65000입니다.Code page 65000. 통해 사용 가능한는 UTF7 속성입니다.Also available through the UTF7 property.

  • UTF8Encoding utf-8 인코딩을 사용 하 여 유니코드 문자를 인코딩합니다.UTF8Encoding encodes Unicode characters using the UTF-8 encoding. 이 인코딩은 모든 유니코드 문자 값을 지원합니다.This encoding supports all Unicode character values. 코드 페이지 65001입니다.Code page 65001. 통해 사용 가능한는 UTF8 속성입니다.Also available through the UTF8 property.

  • UnicodeEncoding utf-16 인코딩을 사용 하 여 유니코드 문자를 인코딩합니다.UnicodeEncoding encodes Unicode characters using the UTF-16 encoding. Little endian 및 big endian 바이트 순서가 둘 다 지원 됩니다.Both little endian and big endian byte orders are supported. 통해 사용 가능한 합니다 Unicode 속성 및 BigEndianUnicode 속성입니다.Also available through the Unicode property and the BigEndianUnicode property.

  • UTF32Encoding UTF-32 인코딩을 사용 하 여 유니코드 문자를 인코딩합니다.UTF32Encoding encodes Unicode characters using the UTF-32 encoding. Little endian (코드 페이지 12000) 및 big endian (코드 페이지 12001) 바이트 순서가 지원 됩니다.Both little endian (code page 12000) and big endian (code page 12001) byte orders are supported. 통해 사용 가능한는 UTF32 속성입니다.Also available through the UTF32 property.

Encoding 클래스는 주로 다른 인코딩과 유니코드 간 변환 합니다.The Encoding class is primarily intended to convert between different encodings and Unicode. 앱에 적합 한 경우가 파생 중 하나입니다.Often one of the derived Unicode classes is the correct choice for your app.

사용 하 여는 GetEncoding 다른 인코딩을 얻는 메서드를 호출는 GetEncodings 모든 인코딩 목록을 가져오기 위한 메서드를 합니다.Use the GetEncoding method to obtain other encodings, and call the GetEncodings method to get a list of all encodings.

다음 표에서.NET Framework 및.NET Core에서 지 원하는 인코딩은 나열 합니다.The following table lists the encodings supported by .NET Framework and .NET Core. 각 인코딩의 코드 페이지 번호 및 인코딩의 값 나열 EncodingInfo.NameEncodingInfo.DisplayName 속성입니다.It lists each encoding's code page number and the values of the encoding's EncodingInfo.Name and EncodingInfo.DisplayName properties. 에 확인 표시가 합니다 .NET Framework 지원 하 고 .NET Core 지원 열 코드 페이지는 기본 플랫폼에 관계 없이 해당.NET 구현에서 지원 고유 하 게 나타냅니다.A check mark in the .NET Framework support and .NET Core support columns indicates that the code page is natively supported by that .NET implementation, regardless of the underlying platform. .NET Framework에 대 한 테이블에 나열 된 다른 인코딩을 가용성 운영 체제에 따라 달라 집니다.For .NET Framework, the availability of other encodings listed in the table depends on the operating system. .NET Core에 대 한 다른 인코딩을 통해 이용할 수는 System.Text.CodePagesEncodingProvider 나 클래스에서 파생 하는 System.Text.EncodingProvider 클래스입니다.For .NET Core, other encodings are available by using the System.Text.CodePagesEncodingProvider class or by deriving from the System.Text.EncodingProvider class.

참고

해당 코드 페이지 EncodingInfo.Name 국제 표준에 해당 하는 속성 전체 해당 표준을 준수 하지 않는 합니다.Code pages whose EncodingInfo.Name property corresponds to an international standard do not necessarily comply in full with that standard.

코드 페이지Code page nameName 표시 이름Display name .NET framework 지원.NET Framework support .NET Core 지원.NET Core support
3737 IBM037IBM037 IBM EBCDIC (미국-캐나다)IBM EBCDIC (US-Canada)
437437 IBM437IBM437 OEM United StatesOEM United States
500500 IBM500IBM500 IBM EBCDIC (국제)IBM EBCDIC (International)
708708 ASMO-708ASMO-708 아랍어 (ASMO 708)Arabic (ASMO 708)
720720 DOS-720DOS-720 아랍어 (DOS)Arabic (DOS)
737737 ibm737ibm737 그리스어 (DOS)Greek (DOS)
775775 ibm775ibm775 발트어 (DOS)Baltic (DOS)
850850 ibm850ibm850 서유럽어 (DOS)Western European (DOS)
852852 ibm852ibm852 중앙 유럽어 (DOS)Central European (DOS)
855855 IBM855IBM855 OEM 키릴 자모OEM Cyrillic
857857 ibm857ibm857 터키어 (DOS)Turkish (DOS)
858858 IBM00858IBM00858 OEM 다국 라틴 문자 IOEM Multilingual Latin I
860860 IBM860IBM860 포르투갈어 (DOS)Portuguese (DOS)
861861 ibm861ibm861 아이슬란드어 (DOS)Icelandic (DOS)
862862 DOS-862DOS-862 히브리어 (DOS)Hebrew (DOS)
863863 IBM863IBM863 프랑스어 (캐나다) (DOS)French Canadian (DOS)
864864 IBM864IBM864 아랍어 (864)Arabic (864)
865865 IBM865IBM865 북유럽어 (DOS)Nordic (DOS)
866866 cp866cp866 키릴 자모 (DOS)Cyrillic (DOS)
869869 ibm869ibm869 (DOS) 현대 그리스어Greek, Modern (DOS)
870870 IBM870IBM870 IBM EBCDIC (다국어 라틴어-2)IBM EBCDIC (Multilingual Latin-2)
874874 windows-874windows-874 태국어 (Windows)Thai (Windows)
875875 cp875cp875 IBM EBCDIC (현대 그리스어)IBM EBCDIC (Greek Modern)
932932 shift_jisshift_jis 일본어 (SHIFT-JIS)Japanese (Shift-JIS)
936936 gb2312gb2312 중국어 간체 (GB2312)Chinese Simplified (GB2312)
949949 ks_c_5601-1987ks_c_5601-1987 한국어Korean
950950 big5big5 중국어 번체 (Big5)Chinese Traditional (Big5)
10261026 IBM1026IBM1026 IBM EBCDIC (터키어 라틴어-5)IBM EBCDIC (Turkish Latin-5)
10471047 IBM01047IBM01047 IBM Latin 1IBM Latin-1
11401140 IBM01140IBM01140 IBM EBCDIC (미국-캐나다-유럽)IBM EBCDIC (US-Canada-Euro)
11411141 IBM01141IBM01141 IBM EBCDIC (독일-Euro)IBM EBCDIC (Germany-Euro)
11421142 IBM01142IBM01142 IBM EBCDIC (덴마크-노르웨이-유럽)IBM EBCDIC (Denmark-Norway-Euro)
11431143 IBM01143IBM01143 IBM EBCDIC (핀란드-스웨덴-유럽)IBM EBCDIC (Finland-Sweden-Euro)
11441144 IBM01144IBM01144 IBM EBCDIC (이탈리아-유럽)IBM EBCDIC (Italy-Euro)
11451145 IBM01145IBM01145 IBM EBCDIC (스페인-Euro)IBM EBCDIC (Spain-Euro)
11461146 IBM01146IBM01146 IBM EBCDIC (영국-유럽)IBM EBCDIC (UK-Euro)
11471147 IBM01147IBM01147 IBM EBCDIC (프랑스-Euro)IBM EBCDIC (France-Euro)
11481148 IBM01148IBM01148 IBM EBCDIC (국제-유럽)IBM EBCDIC (International-Euro)
11491149 IBM01149IBM01149 IBM EBCDIC (아이슬란드어-Euro)IBM EBCDIC (Icelandic-Euro)
12001200 utf-16utf-16 유니코드(Unicode)Unicode
12011201 unicodeFFFEunicodeFFFE Unicode (Big endian)Unicode (Big endian)
12501250 windows-1250windows-1250 중앙 유럽어 (Windows)Central European (Windows)
12511251 windows-1251windows-1251 키릴 자모 (Windows)Cyrillic (Windows)
12521252 Windows-1252Windows-1252 서유럽어 (Windows)Western European (Windows)
12531253 windows-1253windows-1253 그리스어 (Windows)Greek (Windows)
12541254 windows-1254windows-1254 터키어 (Windows)Turkish (Windows)
12551255 windows-1255windows-1255 히브리어 (Windows)Hebrew (Windows)
12561256 windows-1256windows-1256 아랍어 (Windows)Arabic (Windows)
12571257 windows-1257windows-1257 발트어 (Windows)Baltic (Windows)
12581258 windows-1258windows-1258 베트남어 (Windows)Vietnamese (Windows)
13611361 조합Johab 한국어 (Johab)Korean (Johab)
1000010000 macintoshmacintosh 서유럽어 (Mac)Western European (Mac)
1000110001 x-mac-일본어x-mac-japanese 일본어 (Mac)Japanese (Mac)
1000210002 중국어--번체 mac xx-mac-chinesetrad 중국어 번체 (Mac)Chinese Traditional (Mac)
1000310003 x-mac-한국어x-mac-korean 한국어 (Mac)Korean (Mac)
1000410004 x-mac-아랍어x-mac-arabic 아랍어 (Mac)Arabic (Mac)
1000510005 x-mac-히브리어x-mac-hebrew 히브리어 (Mac)Hebrew (Mac)
1000610006 x-mac-그리스어x-mac-greek 그리스어 (Mac)Greek (Mac)
1000710007 x-mac-cyrillicx-mac-cyrillic 키릴 자모 (Mac)Cyrillic (Mac)
1000810008 x-mac-chinesesimpx-mac-chinesesimp 중국어 간체 (Mac)Chinese Simplified (Mac)
1001010010 x-mac-루마니아어x-mac-romanian 루마니아어 (Mac)Romanian (Mac)
1001710017 ukrainian-x-macx-mac-ukrainian 우크라이나어 (Mac)Ukrainian (Mac)
1002110021 x-mac-태국어x-mac-thai 태국어 (Mac)Thai (Mac)
1002910029 x-mac-cex-mac-ce 중앙 유럽어 (Mac)Central European (Mac)
1007910079 icelandic-x-macx-mac-icelandic 아이슬란드어 (Mac)Icelandic (Mac)
1008110081 x-mac-터키어x-mac-turkish 터키어 (Mac)Turkish (Mac)
1008210082 croatian-x-macx-mac-croatian 크로아티아어 (Mac)Croatian (Mac)
1200012000 utf-32utf-32 유니코드 (UTF-32)Unicode (UTF-32)
1200112001 utf-32BEutf-32BE 유니코드 (UTF-32 Big endian)Unicode (UTF-32 Big endian)
2000020000 x-중국어-CNx-Chinese-CNS 중국어 번체 (CNS)Chinese Traditional (CNS)
2000120001 x-cp20001x-cp20001 TcaTCA Taiwan
2000220002 x-중국어-Etenx-Chinese-Eten 중국어 번체 (Eten)Chinese Traditional (Eten)
2000320003 x-cp20003x-cp20003 Ibm5550IBM5550 Taiwan
2000420004 x-cp20004x-cp20004 TeletextTeleText Taiwan
2000520005 x-cp20005x-cp20005 Wang 대만Wang Taiwan
2010520105 x-IA5x-IA5 서유럽어 (IA5)Western European (IA5)
2010620106 x-IA5-독일어x-IA5-German 독일어 (IA5)German (IA5)
2010720107 x-IA5-Swedishx-IA5-Swedish 스웨덴어 (IA5)Swedish (IA5)
2010820108 --노르웨이어 IA5 xx-IA5-Norwegian 노르웨이어 (IA5)Norwegian (IA5)
2012720127 us-asciius-ascii US-ASCIIUS-ASCII
2026120261 x-cp20261x-cp20261 T.61T.61
2026920269 x-cp20269x-cp20269 ISO-6937ISO-6937
2027320273 IBM273IBM273 IBM EBCDIC (독일)IBM EBCDIC (Germany)
2027720277 IBM277IBM277 IBM EBCDIC (덴마크-노르웨이)IBM EBCDIC (Denmark-Norway)
2027820278 IBM278IBM278 IBM EBCDIC (핀란드-스웨덴)IBM EBCDIC (Finland-Sweden)
2028020280 IBM280IBM280 IBM EBCDIC (이탈리아)IBM EBCDIC (Italy)
2028420284 IBM284IBM284 IBM EBCDIC (스페인)IBM EBCDIC (Spain)
2028520285 IBM285IBM285 IBM EBCDIC (영국)IBM EBCDIC (UK)
2029020290 IBM290IBM290 IBM EBCDIC (일본어 가타카나)IBM EBCDIC (Japanese katakana)
2029720297 IBM297IBM297 IBM EBCDIC (프랑스)IBM EBCDIC (France)
2042020420 IBM420IBM420 IBM EBCDIC (아랍어)IBM EBCDIC (Arabic)
2042320423 IBM423IBM423 IBM EBCDIC (그리스어)IBM EBCDIC (Greek)
2042420424 IBM424IBM424 IBM EBCDIC (히브리어)IBM EBCDIC (Hebrew)
2083320833 x-EBCDIC-KoreanExtendedx-EBCDIC-KoreanExtended IBM EBCDIC (한국어 확장)IBM EBCDIC (Korean Extended)
2083820838 IBM-태국어IBM-Thai IBM EBCDIC (태국어)IBM EBCDIC (Thai)
2086620866 koi8-rkoi8-r 키릴 자모 (KOI8-R)Cyrillic (KOI8-R)
2087120871 IBM871IBM871 IBM EBCDIC (아이슬란드어)IBM EBCDIC (Icelandic)
2088020880 IBM880IBM880 IBM EBCDIC (키릴 자모 러시아어)IBM EBCDIC (Cyrillic Russian)
2090520905 IBM905IBM905 IBM EBCDIC (터키어)IBM EBCDIC (Turkish)
2092420924 IBM00924IBM00924 IBM Latin 1IBM Latin-1
2093220932 EUC-JPEUC-JP 일본어 (JIS 0208 1990 및 0212 1990)Japanese (JIS 0208-1990 and 0212-1990)
2093620936 x-cp20936x-cp20936 중국어 간체 (GB2312-80)Chinese Simplified (GB2312-80)
2094920949 x-cp20949x-cp20949 한국어 (완성)Korean Wansung
2102521025 cp1025cp1025 IBM EBCDIC (키릴 자모 세르비아어-불가리아어)IBM EBCDIC (Cyrillic Serbian-Bulgarian)
2186621866 koi8-ukoi8-u 키릴 자모 (KOI8-U)Cyrillic (KOI8-U)
2859128591 iso-8859-1iso-8859-1 서유럽어 (ISO)Western European (ISO)
2859228592 iso-8859-2iso-8859-2 중앙 유럽어 (ISO)Central European (ISO)
2859328593 iso-8859-3iso-8859-3 라틴어 3 (ISO)Latin 3 (ISO)
2859428594 iso-8859-4iso-8859-4 발트어 (ISO)Baltic (ISO)
2859528595 iso-8859-5iso-8859-5 키릴 자모 (ISO)Cyrillic (ISO)
2859628596 iso-8859-6iso-8859-6 아랍어 (ISO)Arabic (ISO)
2859728597 iso-8859-7iso-8859-7 그리스어 (ISO)Greek (ISO)
2859828598 iso-8859-8iso-8859-8 히브리어 (Iso-visual)Hebrew (ISO-Visual)
2859928599 iso-8859-9iso-8859-9 터키어 (ISO)Turkish (ISO)
2860328603 iso-8859-13iso-8859-13 에스토니아어 (ISO)Estonian (ISO)
2860528605 iso-8859-15iso-8859-15 라틴어 9 (ISO)Latin 9 (ISO)
2900129001 x-유럽어x-Europa 유럽어Europa
3859838598 iso-8859-8-iiso-8859-8-i 히브리어 (Iso-logical)Hebrew (ISO-Logical)
5022050220 iso-2022-jpiso-2022-jp 일본어 (JIS)Japanese (JIS)
5022150221 csISO2022JPcsISO2022JP 일본어 (JIS-허용 1 바이트 일본어가 나 구분)Japanese (JIS-Allow 1 byte Kana)
5022250222 iso-2022-jpiso-2022-jp 일본어 (JIS-허용 1 바이트 Kana-따라서 / SI)Japanese (JIS-Allow 1 byte Kana - SO/SI)
5022550225 iso-2022-한국iso-2022-kr 한국어 (ISO)Korean (ISO)
5022750227 x-cp50227x-cp50227 중국어 간체 (ISO-2022)Chinese Simplified (ISO-2022)
5193251932 euc-jpeuc-jp 일본어 (EUC)Japanese (EUC)
5193651936 EUC-CNEUC-CN 중국어 간체 (EUC)Chinese Simplified (EUC)
5194951949 euc kreuc-kr 한국어 (EUC)Korean (EUC)
5293652936 hz-gb-2312hz-gb-2312 중국어 간체 (HZ)Chinese Simplified (HZ)
5493654936 GB18030GB18030 중국어 간체 (GB18030)Chinese Simplified (GB18030)
5700257002 x-iscii-dex-iscii-de ISCII 데바나가리어ISCII Devanagari
5700357003 iscii-수 xx-iscii-be ISCII 벵골어ISCII Bengali
5700457004 x-iscii-tax-iscii-ta Iscii-타밀어ISCII Tamil
5700557005 x-iscii-tex-iscii-te Iscii-텔루구어ISCII Telugu
5700657006 x-iscii-으로x-iscii-as ISCII 아삼 어ISCII Assamese
5700757007 x-iscii 또는x-iscii-or Iscii-오리야어ISCII Oriya
5700857008 x-iscii-kax-iscii-ka Iscii-카나다어ISCII Kannada
5700957009 --ma iscii xx-iscii-ma ISCII 말라얄람어ISCII Malayalam
5701057010 x-iscii-gux-iscii-gu ISCII 구자라트어ISCII Gujarati
5701157011 x-iscii-pax-iscii-pa ISCII 펀잡어ISCII Punjabi
6500065000 utf-7utf-7 유니코드 (utf-7)Unicode (UTF-7)
6500165001 utf-8utf-8 유니코드(UTF-8)Unicode (UTF-8)

다음 예제에서는 합니다 GetEncoding(Int32)GetEncoding(String) 그리스어 (Windows)를 가져오는 메서드를 코드 페이지 인코딩.The following example calls the GetEncoding(Int32) and GetEncoding(String) methods to get the Greek (Windows) code page encoding. 비교는 Encoding 를 표시 하 고, 동일 맵 그리스어 알파벳의 유니코드 코드 포인트 및 각 문자에 대해 해당 코드 페이지 값을을 표시 한 다음 메서드 호출에서 반환 된 개체입니다.It compares the Encoding objects returned by the method calls to show that they are equal, and then maps displays the Unicode code point and the corresponding code page value for each character in the Greek alphabet.

using System;
using System.Text;

public class Example
{
   public static void Main()
   {
      Encoding enc = Encoding.GetEncoding(1253);
      Encoding altEnc = Encoding.GetEncoding("windows-1253");
      Console.WriteLine("{0} = Code Page {1}: {2}", enc.EncodingName,
                        altEnc.CodePage, enc.Equals(altEnc));
      string greekAlphabet = "Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η " +
                             "Θ θ Ι ι Κ κ Λ λ Μ μ Ν ν Ξ ξ " +
                             "Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ " +
                             "Φ φ Χ χ Ψ ψ Ω ω";
      Console.OutputEncoding = Encoding.UTF8;
      byte[] bytes = enc.GetBytes(greekAlphabet);
      Console.WriteLine("{0,-12} {1,20} {2,20:X2}", "Character",
                        "Unicode Code Point", "Code Page 1253");
      for (int ctr = 0; ctr < bytes.Length; ctr++) {
         if (greekAlphabet[ctr].Equals(' '))
            continue;

         Console.WriteLine("{0,-12} {1,20} {2,20:X2}", greekAlphabet[ctr],
                           GetCodePoint(greekAlphabet[ctr]), bytes[ctr]);
      }
   }

   private static string GetCodePoint(char ch)
   {
      string retVal = "u+";
      byte[] bytes = Encoding.Unicode.GetBytes(ch.ToString());
      for (int ctr = bytes.Length - 1; ctr >= 0; ctr--)
         retVal += bytes[ctr].ToString("X2");

      return retVal;
   }
}
// The example displays the following output:
//       Character      Unicode Code Point       Code Page 1253
//       Α                          u+0391                   C1
//       α                          u+03B1                   E1
//       Β                          u+0392                   C2
//       β                          u+03B2                   E2
//       Γ                          u+0393                   C3
//       γ                          u+03B3                   E3
//       Δ                          u+0394                   C4
//       δ                          u+03B4                   E4
//       Ε                          u+0395                   C5
//       ε                          u+03B5                   E5
//       Ζ                          u+0396                   C6
//       ζ                          u+03B6                   E6
//       Η                          u+0397                   C7
//       η                          u+03B7                   E7
//       Θ                          u+0398                   C8
//       θ                          u+03B8                   E8
//       Ι                          u+0399                   C9
//       ι                          u+03B9                   E9
//       Κ                          u+039A                   CA
//       κ                          u+03BA                   EA
//       Λ                          u+039B                   CB
//       λ                          u+03BB                   EB
//       Μ                          u+039C                   CC
//       μ                          u+03BC                   EC
//       Ν                          u+039D                   CD
//       ν                          u+03BD                   ED
//       Ξ                          u+039E                   CE
//       ξ                          u+03BE                   EE
//       Ο                          u+039F                   CF
//       ο                          u+03BF                   EF
//       Π                          u+03A0                   D0
//       π                          u+03C0                   F0
//       Ρ                          u+03A1                   D1
//       ρ                          u+03C1                   F1
//       Σ                          u+03A3                   D3
//       σ                          u+03C3                   F3
//       ς                          u+03C2                   F2
//       Τ                          u+03A4                   D4
//       τ                          u+03C4                   F4
//       Υ                          u+03A5                   D5
//       υ                          u+03C5                   F5
//       Φ                          u+03A6                   D6
//       φ                          u+03C6                   F6
//       Χ                          u+03A7                   D7
//       χ                          u+03C7                   F7
//       Ψ                          u+03A8                   D8
//       ψ                          u+03C8                   F8
//       Ω                          u+03A9                   D9
//       ω                          u+03C9                   F9
Imports System.Text

Module Example
   Public Sub Main()
      Dim enc As Encoding = Encoding.GetEncoding(1253)
      Dim altEnc As Encoding = Encoding.GetEncoding("windows-1253")
      Console.WriteLine("{0} = Code Page {1}: {2}", enc.EncodingName,
                        altEnc.CodePage, enc.Equals(altEnc))
      Dim greekAlphabet As String = "Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η " +
                                    "Θ θ Ι ι Κ κ Λ λ Μ μ Ν ν Ξ ξ " +
                                    "Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ υ " +
                                    "Φ φ Χ χ Ψ ψ Ω ω"
      Console.OutputEncoding = Encoding.UTF8
      Dim bytes() As Byte = enc.GetBytes(greekAlphabet)
      Console.WriteLine("{0,-12} {1,20} {2,20:X2}", "Character",
                        "Unicode Code Point", "Code Page 1253")
      For ctr As Integer = 0 To bytes.Length - 1
         If greekAlphabet(ctr).Equals(" "c) Then Continue For

         Console.WriteLine("{0,-12} {1,20} {2,20:X2}", greekAlphabet(ctr),
                           GetCodePoint(greekAlphabet(ctr)), bytes(ctr))
      Next

   End Sub
   
   Private Function GetCodePoint(ch As String) As String
      Dim retVal As String = "u+"
      Dim bytes() As Byte = Encoding.Unicode.GetBytes(ch)
      For ctr As Integer = bytes.Length - 1 To 0 Step -1
         retVal += bytes(ctr).ToString("X2")
      Next
      Return retVal
   End Function
End Module
' The example displays the following output:
'    Character      Unicode Code Point       Code Page 1253
'    Α                          u+0391                   C1
'    α                          u+03B1                   E1
'    Β                          u+0392                   C2
'    β                          u+03B2                   E2
'    Γ                          u+0393                   C3
'    γ                          u+03B3                   E3
'    Δ                          u+0394                   C4
'    δ                          u+03B4                   E4
'    Ε                          u+0395                   C5
'    ε                          u+03B5                   E5
'    Ζ                          u+0396                   C6
'    ζ                          u+03B6                   E6
'    Η                          u+0397                   C7
'    η                          u+03B7                   E7
'    Θ                          u+0398                   C8
'    θ                          u+03B8                   E8
'    Ι                          u+0399                   C9
'    ι                          u+03B9                   E9
'    Κ                          u+039A                   CA
'    κ                          u+03BA                   EA
'    Λ                          u+039B                   CB
'    λ                          u+03BB                   EB
'    Μ                          u+039C                   CC
'    μ                          u+03BC                   EC
'    Ν                          u+039D                   CD
'    ν                          u+03BD                   ED
'    Ξ                          u+039E                   CE
'    ξ                          u+03BE                   EE
'    Ο                          u+039F                   CF
'    ο                          u+03BF                   EF
'    Π                          u+03A0                   D0
'    π                          u+03C0                   F0
'    Ρ                          u+03A1                   D1
'    ρ                          u+03C1                   F1
'    Σ                          u+03A3                   D3
'    σ                          u+03C3                   F3
'    ς                          u+03C2                   F2
'    Τ                          u+03A4                   D4
'    τ                          u+03C4                   F4
'    Υ                          u+03A5                   D5
'    υ                          u+03C5                   F5
'    Φ                          u+03A6                   D6
'    φ                          u+03C6                   F6
'    Χ                          u+03A7                   D7
'    χ                          u+03C7                   F7
'    Ψ                          u+03A8                   D8
'    ψ                          u+03C8                   F8
'    Ω                          u+03A9                   D9
'    ω                          u+03C9                   F9

변환할 데이터 (예: 데이터 스트림에서 읽은) 순차 블록에만 사용할 수 있거나 데이터 양이 너무 커서 작은 블록으로 나눌 수 하는 데 필요한 사용 해야 하는 경우는 Decoder 또는 Encoder 에서 제공 된 GetDecoder 메서드 또는 GetEncoder 메서드를 각각 파생된 클래스입니다.If the data to be converted is available only in sequential blocks (such as data read from a stream) or if the amount of data is so large that it needs to be divided into smaller blocks, you should use the Decoder or the Encoder provided by the GetDecoder method or the GetEncoder method, respectively, of a derived class.

Utf-16 및 UTF-32 인코더 big endian 바이트 순서를 사용할 수 있습니다 (최상위 바이트 첫 번째) 또는 little endian 바이트 순서 (최하위 바이트 먼저).The UTF-16 and the UTF-32 encoders can use the big endian byte order (most significant byte first) or the little endian byte order (least significant byte first). 예를 들어, 영문 대문자를 (u+0041)으로 serialize 됩니다 (16 진수)에서 다음과 같습니다.For example, the Latin Capital Letter A (U+0041) is serialized as follows (in hexadecimal):

  • U t f-16 big endian 바이트 순서: 00 41UTF-16 big endian byte order: 00 41

  • U t f-16 little endian 바이트 순서: 41 00UTF-16 little endian byte order: 41 00

  • U t f-32 big endian 바이트 순서: 00 00 00 41UTF-32 big endian byte order: 00 00 00 41

  • U t f-32 little endian 바이트 순서: 41 00 00 00UTF-32 little endian byte order: 41 00 00 00

이 기본 바이트 순서를 사용 하 여 유니코드 문자를 저장 하려면 일반적으로 더 효율적입니다.It is generally more efficient to store Unicode characters using the native byte order. 예를 들어 Intel 컴퓨터 같은 little endian 플랫폼에서 little endian 바이트 순서를 사용 하는 것이 좋습니다.For example, it is better to use the little endian byte order on little endian platforms, such as Intel computers.

GetPreamble 메서드는 바이트 순서 표시 (BOM)를 포함 하는 바이트의 배열을 검색 합니다.The GetPreamble method retrieves an array of bytes that includes the byte order mark (BOM). 이 바이트 배열은 인코딩된 스트림으로 접두사가 사용 된 인코딩 형식을 식별 하는 디코더 수 있습니다.If this byte array is prefixed to an encoded stream, it helps the decoder to identify the encoding format used.

바이트 순서에서 바이트 순서 표시에 대 한 자세한 내용은 유니코드 표준을 참조 합니다 유니코드 홈페이지합니다.For more information on byte order and the byte order mark, see The Unicode Standard at the Unicode home page.

인코딩 클래스 오류를 허용 하는 참고 합니다.Note that the encoding classes allow errors to:

  • 자동으로 변경 하는 "?" 문자입니다.Silently change to a "?" character.

  • "최적" 문자를 사용 합니다.Use a "best fit" character.

  • 사용 하 여 애플리케이션별 동작을 변경 합니다 EncoderFallbackDecoderFallback U + FFFD 유니코드 대체 문자로 클래스입니다.Change to an application-specific behavior through use of the EncoderFallback and DecoderFallback classes with the U+FFFD Unicode replacement character.

모든 데이터 스트림 오류에서 예외를 throw 해야 합니다.You should throw an exception on any data stream error. 앱을 해당 하는 경우 "throwonerror" 플래그를 사용 하거나 사용 합니다 EncoderExceptionFallbackDecoderExceptionFallback 클래스입니다.An app either uses a "throwonerror" flag when applicable or uses the EncoderExceptionFallback and DecoderExceptionFallback classes. 데이터 손실 또는 혼동 될 수 있습니다 하 고 단순한 문자 대체 보다 느린 있기 때문에 최상의 대체 (fallback) 것이 좋습니다 없는 경우가 많습니다.Best fit fallback is often not recommended because it can cause data loss or confusion and is slower than simple character replacements. ANSI 인코딩을 자동 맞춤된 동작이 기본값입니다.For ANSI encodings, the best fit behavior is the default.

생성자

Encoding() Encoding() Encoding() Encoding()

Encoding 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Encoding class.

Encoding(Int32) Encoding(Int32) Encoding(Int32) Encoding(Int32)

지정한 코드 페이지에 해당하는 Encoding 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Encoding class that corresponds to the specified code page.

Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback) Encoding(Int32, EncoderFallback, DecoderFallback)

지정된 인코더 및 디코더 대체 전략을 사용하여 지정된 코드 페이지에 해당하는 Encoding 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Encoding class that corresponds to the specified code page with the specified encoder and decoder fallback strategies.

속성

ASCII ASCII ASCII ASCII

ASCII(7비트) 문자 집합에 대한 인코딩을 가져옵니다.Gets an encoding for the ASCII (7-bit) character set.

BigEndianUnicode BigEndianUnicode BigEndianUnicode BigEndianUnicode

big endian 바이트 순서를 사용하는 UTF-16 형식에 대한 인코딩을 가져옵니다.Gets an encoding for the UTF-16 format that uses the big endian byte order.

BodyName BodyName BodyName BodyName

파생 클래스에서 재정의되면 메일 에이전트 본문 태그에 사용할 수 있는 현재 인코딩의 이름을 가져옵니다.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent body tags.

CodePage CodePage CodePage CodePage

파생 클래스에서 재정의되면 현재 Encoding의 코드 페이지 식별자를 가져옵니다.When overridden in a derived class, gets the code page identifier of the current Encoding.

DecoderFallback DecoderFallback DecoderFallback DecoderFallback

현재 DecoderFallback 개체에 대한 Encoding 개체를 가져오거나 설정합니다.Gets or sets the DecoderFallback object for the current Encoding object.

Default Default Default Default

이 .NET 구현을 위한 기본 인코딩을 가져옵니다.Gets the default encoding for this .NET implementation.

EncoderFallback EncoderFallback EncoderFallback EncoderFallback

현재 EncoderFallback 개체에 대한 Encoding 개체를 가져오거나 설정합니다.Gets or sets the EncoderFallback object for the current Encoding object.

EncodingName EncodingName EncodingName EncodingName

파생 클래스에서 재정의되면 현재 인코딩에 대해 사람이 읽을 수 있는 설명을 가져옵니다.When overridden in a derived class, gets the human-readable description of the current encoding.

HeaderName HeaderName HeaderName HeaderName

파생 클래스에서 재정의되면 메일 에이전트 헤더 태그에 사용할 수 있는 현재 인코딩의 이름을 가져옵니다.When overridden in a derived class, gets a name for the current encoding that can be used with mail agent header tags.

IsBrowserDisplay IsBrowserDisplay IsBrowserDisplay IsBrowserDisplay

파생 클래스에서 재정의되면 현재 인코딩을 브라우저 클라이언트가 내용을 표시하는 데 사용할 수 있는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for displaying content.

IsBrowserSave IsBrowserSave IsBrowserSave IsBrowserSave

파생 클래스에서 재정의되면 현재 인코딩을 브라우저 클라이언트가 내용을 저장하는 데 사용할 수 있는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding can be used by browser clients for saving content.

IsMailNewsDisplay IsMailNewsDisplay IsMailNewsDisplay IsMailNewsDisplay

파생 클래스에서 재정의되면 현재 인코딩을 메일 및 뉴스 클라이언트가 내용을 표시하는 데 사용할 수 있는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for displaying content.

IsMailNewsSave IsMailNewsSave IsMailNewsSave IsMailNewsSave

파생 클래스에서 재정의되면 현재 인코딩을 메일 및 뉴스 클라이언트가 내용을 저장하는 데 사용할 수 있는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding can be used by mail and news clients for saving content.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

파생 클래스에서 재정의되면 현재 인코딩이 읽기 전용인지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding is read-only.

IsSingleByte IsSingleByte IsSingleByte IsSingleByte

파생 클래스에서 재정의되면 현재 인코딩이 단일 바이트 코드 포인트를 사용하는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding uses single-byte code points.

Preamble Preamble Preamble Preamble
Unicode Unicode Unicode Unicode

little endian 바이트 순서를 사용하는 UTF-16 형식에 대한 인코딩을 가져옵니다.Gets an encoding for the UTF-16 format using the little endian byte order.

UTF32 UTF32 UTF32 UTF32

little endian 바이트 순서를 사용하는 UTF-32 형식에 대한 인코딩을 가져옵니다.Gets an encoding for the UTF-32 format using the little endian byte order.

UTF7 UTF7 UTF7 UTF7

UTF-7 형식에 대한 인코딩을 가져옵니다.Gets an encoding for the UTF-7 format.

UTF8 UTF8 UTF8 UTF8

UTF-8 형식에 대한 인코딩을 가져옵니다.Gets an encoding for the UTF-8 format.

WebName WebName WebName WebName

파생 클래스에서 재정의되면 현재 인코딩에 대해 IANA(Internet Assigned Numbers Authority)에 등록된 이름을 가져옵니다.When overridden in a derived class, gets the name registered with the Internet Assigned Numbers Authority (IANA) for the current encoding.

WindowsCodePage WindowsCodePage WindowsCodePage WindowsCodePage

파생 클래스에서 재정의되면 현재 인코딩과 가장 비슷한 Windows 운영 체제 코드 페이지를 가져옵니다.When overridden in a derived class, gets the Windows operating system code page that most closely corresponds to the current encoding.

메서드

Clone() Clone() Clone() Clone()

파생 클래스에서 재정의되면 현재 Encoding 개체의 부분 복사본을 만듭니다.When overridden in a derived class, creates a shallow copy of the current Encoding object.

Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[]) Convert(Encoding, Encoding, Byte[])

전체 바이트 배열의 인코딩을 변환합니다.Converts an entire byte array from one encoding to another.

Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32) Convert(Encoding, Encoding, Byte[], Int32, Int32)

바이트 배열의 바이트 범위를 한 인코딩에서 다른 인코딩으로 변환합니다.Converts a range of bytes in a byte array from one encoding to another.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 Object가 현재 인스턴스와 같은지를 확인합니다.Determines whether the specified Object is equal to the current instance.

GetByteCount(Char*, Int32) GetByteCount(Char*, Int32) GetByteCount(Char*, Int32) GetByteCount(Char*, Int32)

파생 클래스에서 재정의되면 지정한 문자 포인터에서 시작하는 문자 집합을 인코딩하여 생성되는 바이트 수를 계산합니다.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters starting at the specified character pointer.

GetByteCount(Char[]) GetByteCount(Char[]) GetByteCount(Char[]) GetByteCount(Char[])

파생 클래스에서 재정의되면 지정한 문자 배열의 모든 문자를 인코딩하여 생성되는 바이트 수를 계산합니다.When overridden in a derived class, calculates the number of bytes produced by encoding all the characters in the specified character array.

GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32) GetByteCount(Char[], Int32, Int32)

파생 클래스에서 재정의되면 지정한 문자 배열의 문자 집합을 인코딩하여 생성되는 바이트 수를 계산합니다.When overridden in a derived class, calculates the number of bytes produced by encoding a set of characters from the specified character array.

GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>) GetByteCount(ReadOnlySpan<Char>)
GetByteCount(String) GetByteCount(String) GetByteCount(String) GetByteCount(String)

파생 클래스에서 재정의되면 지정된 문자열의 문자를 인코딩하여 생성되는 바이트 수를 계산합니다.When overridden in a derived class, calculates the number of bytes produced by encoding the characters in the specified string.

GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32) GetByteCount(String, Int32, Int32)
GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32) GetBytes(Char*, Int32, Byte*, Int32)

파생 클래스에서 재정의되면 지정한 문자 포인터에서 시작하는 문자 집합을 지정한 바이트 포인터에서 시작하여 저장되는 바이트 시퀀스로 인코딩합니다.When overridden in a derived class, encodes a set of characters starting at the specified character pointer into a sequence of bytes that are stored starting at the specified byte pointer.

GetBytes(Char[]) GetBytes(Char[]) GetBytes(Char[]) GetBytes(Char[])

파생 클래스에서 재정의되면 지정한 문자 배열의 모든 문자를 바이트 시퀀스로 인코딩합니다.When overridden in a derived class, encodes all the characters in the specified character array into a sequence of bytes.

GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32) GetBytes(Char[], Int32, Int32)

파생 클래스에서 재정의되면 지정한 문자 배열의 문자 집합을 바이트 시퀀스로 인코딩합니다.When overridden in a derived class, encodes a set of characters from the specified character array into a sequence of bytes.

GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32) GetBytes(Char[], Int32, Int32, Byte[], Int32)

파생 클래스에서 재정의되면 지정한 문자 배열의 문자 집합을 지정한 바이트 배열로 인코딩합니다.When overridden in a derived class, encodes a set of characters from the specified character array into the specified byte array.

GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>) GetBytes(ReadOnlySpan<Char>, Span<Byte>)
GetBytes(String) GetBytes(String) GetBytes(String) GetBytes(String)

파생 클래스에서 재정의되면 지정한 문자열의 모든 문자를 바이트 시퀀스로 인코딩합니다.When overridden in a derived class, encodes all the characters in the specified string into a sequence of bytes.

GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32) GetBytes(String, Int32, Int32)
GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32) GetBytes(String, Int32, Int32, Byte[], Int32)

파생 클래스에서 재정의되면 지정한 문자열의 문자 집합을 지정한 바이트 배열로 인코딩합니다.When overridden in a derived class, encodes a set of characters from the specified string into the specified byte array.

GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32) GetCharCount(Byte*, Int32)

파생 클래스에서 재정의되면 지정한 바이트 포인터에서 시작하는 바이트 시퀀스를 디코딩하여 생성되는 문자 수를 계산합니다.When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes starting at the specified byte pointer.

GetCharCount(Byte[]) GetCharCount(Byte[]) GetCharCount(Byte[]) GetCharCount(Byte[])

파생 클래스에서 재정의되면 지정한 바이트 배열의 모든 바이트를 디코딩하여 생성되는 문자 수를 계산합니다.When overridden in a derived class, calculates the number of characters produced by decoding all the bytes in the specified byte array.

GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32) GetCharCount(Byte[], Int32, Int32)

파생 클래스에서 재정의되면 지정한 바이트 배열의 바이트 시퀀스를 디코딩하여 생성되는 문자 수를 계산합니다.When overridden in a derived class, calculates the number of characters produced by decoding a sequence of bytes from the specified byte array.

GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>) GetCharCount(ReadOnlySpan<Byte>)
GetChars(Byte*, Int32, Char*, Int32) GetChars(Byte*, Int32, Char*, Int32) GetChars(Byte*, Int32, Char*, Int32) GetChars(Byte*, Int32, Char*, Int32)

파생 클래스에서 재정의되면 지정한 바이트 포인터에서 시작하는 바이트 시퀀스를 지정한 문자 포인터에서 시작하여 저장되는 문자 집합으로 디코딩합니다.When overridden in a derived class, decodes a sequence of bytes starting at the specified byte pointer into a set of characters that are stored starting at the specified character pointer.

GetChars(Byte[]) GetChars(Byte[]) GetChars(Byte[]) GetChars(Byte[])

파생 클래스에서 재정의되면 지정한 바이트 배열의 모든 바이트를 문자 집합으로 디코딩합니다.When overridden in a derived class, decodes all the bytes in the specified byte array into a set of characters.

GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32) GetChars(Byte[], Int32, Int32)

파생 클래스에서 재정의되면 지정한 바이트 배열의 바이트 시퀀스를 문자 집합으로 디코딩합니다.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a set of characters.

GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32) GetChars(Byte[], Int32, Int32, Char[], Int32)

파생 클래스에서 재정의되면 지정한 바이트 배열의 바이트 시퀀스를 지정한 문자 배열로 디코딩합니다.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into the specified character array.

GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>) GetChars(ReadOnlySpan<Byte>, Span<Char>)
GetDecoder() GetDecoder() GetDecoder() GetDecoder()

파생 클래스에서 재정의되면 인코딩된 바이트 시퀀스를 문자 시퀀스로 변환하는 디코더를 가져옵니다.When overridden in a derived class, obtains a decoder that converts an encoded sequence of bytes into a sequence of characters.

GetEncoder() GetEncoder() GetEncoder() GetEncoder()

파생 클래스에서 재정의되면 유니코드 문자 시퀀스를 인코딩된 바이트 시퀀스로 변환하는 인코더를 가져옵니다.When overridden in a derived class, obtains an encoder that converts a sequence of Unicode characters into an encoded sequence of bytes.

GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32) GetEncoding(Int32)

지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page identifier.

GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback) GetEncoding(Int32, EncoderFallback, DecoderFallback)

지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page identifier. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncoding(String) GetEncoding(String) GetEncoding(String) GetEncoding(String)

지정한 코드 페이지 이름과 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page name.

GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback) GetEncoding(String, EncoderFallback, DecoderFallback)

지정한 코드 페이지 이름과 관련된 인코딩을 반환합니다.Returns the encoding associated with the specified code page name. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다.Parameters specify an error handler for characters that cannot be encoded and byte sequences that cannot be decoded.

GetEncodings() GetEncodings() GetEncodings() GetEncodings()

모든 인코딩을 포함하는 배열을 반환합니다.Returns an array that contains all encodings.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

현재 인스턴스의 해시 코드를 반환합니다.Returns the hash code for the current instance.

GetMaxByteCount(Int32) GetMaxByteCount(Int32) GetMaxByteCount(Int32) GetMaxByteCount(Int32)

파생 클래스에서 재정의되면 지정한 문자 수의 문자를 인코딩하여 만들 바이트 수를 계산합니다.When overridden in a derived class, calculates the maximum number of bytes produced by encoding the specified number of characters.

GetMaxCharCount(Int32) GetMaxCharCount(Int32) GetMaxCharCount(Int32) GetMaxCharCount(Int32)

파생 클래스에서 재정의되면 지정한 수의 바이트를 디코딩하여 생성되는 최대 문자 수를 계산합니다.When overridden in a derived class, calculates the maximum number of characters produced by decoding the specified number of bytes.

GetPreamble() GetPreamble() GetPreamble() GetPreamble()

파생 클래스에서 재정의되면 사용되는 인코딩을 지정하는 바이트 시퀀스를 반환합니다.When overridden in a derived class, returns a sequence of bytes that specifies the encoding used.

GetString(Byte*, Int32) GetString(Byte*, Int32) GetString(Byte*, Int32) GetString(Byte*, Int32)

파생 클래스에서 재정의할 때 지정된 주소에서 시작하는 지정된 바이트 수를 문자열로 디코딩합니다.When overridden in a derived class, decodes a specified number of bytes starting at a specified address into a string.

GetString(Byte[]) GetString(Byte[]) GetString(Byte[]) GetString(Byte[])

파생 클래스에서 재정의되면 지정한 바이트 배열의 모든 바이트를 문자열로 디코딩합니다.When overridden in a derived class, decodes all the bytes in the specified byte array into a string.

GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32) GetString(Byte[], Int32, Int32)

파생 클래스에서 재정의되면 지정한 바이트 배열의 바이트 시퀀스를 문자열로 디코딩합니다.When overridden in a derived class, decodes a sequence of bytes from the specified byte array into a string.

GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>) GetString(ReadOnlySpan<Byte>)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
IsAlwaysNormalized() IsAlwaysNormalized() IsAlwaysNormalized() IsAlwaysNormalized()

기본 정규화 형식을 사용하여 현재 인코딩이 항상 정규화되는지를 나타내는 값을 가져옵니다.Gets a value indicating whether the current encoding is always normalized, using the default normalization form.

IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm) IsAlwaysNormalized(NormalizationForm)

파생 클래스에서 재정의되면 지정한 정규화 형식을 사용하여 현재 인코딩이 항상 정규화되는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current encoding is always normalized, using the specified normalization form.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider) RegisterProvider(EncodingProvider)

인코딩 공급자를 등록합니다.Registers an encoding provider.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보