EncodingProvider 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인코딩 공급자에 대한 기본 클래스를 제공하며, 이는 특정 플랫폼에서 사용할 수 없는 인코딩을 제공합니다.
public ref class EncodingProvider abstract
public abstract class EncodingProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class EncodingProvider
type EncodingProvider = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type EncodingProvider = class
Public MustInherit Class EncodingProvider
- 상속
-
EncodingProvider
- 파생
- 특성
설명
인코딩 공급자는 특정 대상 플랫폼에서 사용할 수 없는 인코딩을 제공합니다.
.NET Framework 많은 수의 문자 인코딩 및 코드 페이지를 지원합니다. 메서드를 호출 Encoding.GetEncodings 하여 .NET Framework 사용할 수 있는 인코딩의 전체 목록을 가져올 수 있습니다. 반면 .NET Core는 기본적으로 다음 인코딩만 지원합니다.
ASCII (코드 페이지 20127), 속성에 의해 Encoding.ASCII 반환 되는.
ISO-8859-1(코드 페이지 28591).
UTF-7(코드 페이지 65000) 속성에서 Encoding.UTF7 반환됩니다.
UTF-8(코드 페이지 65001) 속성에서 Encoding.UTF8 반환됩니다.
속성에서 반환 Unicode 되는 UTF-16 및 UTF-16LE(코드 페이지 1200)입니다.
UTF-16BE(코드 페이지 1201)는 값
true
이 인 또는 UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) 생성자를bigEndian
호출 UnicodeEncoding.UnicodeEncoding(Boolean, Boolean) 하여 인스턴스화됩니다.UTF-32 및 UTF-32LE(코드 페이지 12000)는 속성에서 Encoding.UTF32 반환됩니다.
UTF-32BE(코드 페이지 12001)는 매개 변수가 있는
bigEndian
생성자를 호출 UTF32Encoding 하고 메서드 호출에서 값을true
제공하여 인스턴스화됩니다.
.NET Framework 4.6 EncodingProvider 부터 는 .NET Framework 사용할 수 없는 인코딩을 사용할 수 없게 하는 기본 클래스입니다. 다음 단계를 포함합니다.
두 개의 추상 GetEncoding 오버로드 및 GetEncoding(String)를 재정의 EncodingProvider 하는 의 하위 클래스를 정의합니다GetEncoding(Int32). 이러한 오버로드는 코드 페이지 식별자 및 이름으로 지원되지 않는 인코딩을 반환합니다. 인수가 0인 메서드를 호출하는 경우 GetEncoding(Int32) 기본 인코딩을 반환하도록 선택할 수도 있습니다.
필요에 따라 가상 GetEncoding(Int32, EncoderFallback, DecoderFallback) 및 GetEncoding(String, EncoderFallback, DecoderFallback) 메서드를 재정의할 수 있습니다. 대부분의 경우 기본 클래스는 기본 구현을 제공하므로 필요하지 않습니다.
메서드에 EncodingProvider instance Encoding.RegisterProvider 전달하여 공용 언어 런타임에서 개체에서 제공하는 EncodingProvider 인코딩을 사용할 수 있도록 합니다.
오버로드를 Encoding.GetEncoding 호출하여 인코딩을 검색합니다. 메서드는 Encoding.GetEncoding 요청된 인코딩을 제공할 수 있는지 여부를 결정하기 위해 해당 EncodingProvider.GetEncoding 를 호출합니다.
.NET Framework 클래스 라이브러리는 .NET Core 애플리케이션에서 사용할 수 있는 데스크톱 .NET Framework 클래스 라이브러리에서 전체 인코딩 집합을 사용할 수 있도록 하는 개체를 반환 EncodingProvider 하는 하나의 정적 속성 CodePagesEncodingProvider.Instance를 제공합니다. 또한 클래스에서 EncodingProvider 파생하여 고유한 인코딩을 사용할 수 있도록 할 수 있습니다.
생성자
EncodingProvider() |
EncodingProvider 클래스의 새 인스턴스를 초기화합니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetEncoding(Int32) |
지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다. |
GetEncoding(Int32, EncoderFallback, DecoderFallback) |
지정한 코드 페이지 식별자와 관련된 인코딩을 반환합니다. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다. |
GetEncoding(String) |
지정된 이름의 인코딩을 반환합니다. |
GetEncoding(String, EncoderFallback, DecoderFallback) |
지정한 이름과 연결된 인코딩을 반환합니다. 매개 변수는 인코딩할 수 없는 문자 및 디코딩할 수 없는 바이트 시퀀스에 대한 오류 처리기를 지정합니다. |
GetEncodings() |
EncodingProvider에서 지원하는 모든 인코딩을 포함하는 배열을 반환합니다. |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
추가 정보
.NET