다음을 통해 공유


EncodingProvider 클래스

정의

인코딩 공급자에 대한 기본 클래스를 제공하며, 이는 특정 플랫폼에서 사용할 수 없는 인코딩을 제공합니다.

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는 기본적으로 다음 인코딩만 지원합니다.

.NET Framework 4.6 EncodingProvider 부터 는 .NET Framework 사용할 수 없는 인코딩을 사용할 수 없게 하는 기본 클래스입니다. 다음 단계를 포함합니다.

  1. 두 개의 추상 GetEncoding 오버로드 및 GetEncoding(String)를 재정의 EncodingProvider 하는 의 하위 클래스를 정의합니다GetEncoding(Int32). 이러한 오버로드는 코드 페이지 식별자 및 이름으로 지원되지 않는 인코딩을 반환합니다. 인수가 0인 메서드를 호출하는 경우 GetEncoding(Int32) 기본 인코딩을 반환하도록 선택할 수도 있습니다.

  2. 필요에 따라 가상 GetEncoding(Int32, EncoderFallback, DecoderFallback)GetEncoding(String, EncoderFallback, DecoderFallback) 메서드를 재정의할 수 있습니다. 대부분의 경우 기본 클래스는 기본 구현을 제공하므로 필요하지 않습니다.

  3. 메서드에 EncodingProvider instance Encoding.RegisterProvider 전달하여 공용 언어 런타임에서 개체에서 제공하는 EncodingProvider 인코딩을 사용할 수 있도록 합니다.

  4. 오버로드를 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)

적용 대상

추가 정보