다음을 통해 공유


Console.OutputEncoding 속성

정의

콘솔이 출력을 쓰기 위해 사용하는 인코딩을 가져오거나 설정합니다.

public:
 static property System::Text::Encoding ^ OutputEncoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
public static System.Text.Encoding OutputEncoding { get; set; }
public static System.Text.Encoding OutputEncoding { get; [System.Runtime.Versioning.UnsupportedOSPlatform("android")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] set; }
member this.OutputEncoding : System.Text.Encoding with get, set
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<set: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.OutputEncoding : System.Text.Encoding with get, set
Public Shared Property OutputEncoding As Encoding

속성 값

Encoding

콘솔 출력을 쓰는 데 사용되는 인코딩입니다.

특성

예외

설정 작업에서 null 속성 값이 올바르지 않습니다.

이 작업을 실행하는 동안 오류가 발생했습니다.

애플리케이션에 이 작업을 수행할 수 있는 권한이 없습니다.

설명

콘솔 해당 콘솔 표시 문자로 애플리케이션에서 작성 된 문자를 변환 출력 인코딩을 사용 합니다. 콘솔에서 사용하는 기본 코드 페이지는 시스템 로캘에 의해 결정됩니다.

.NET Framework 4부터 속성 가져오기 작업은 콘솔의 현재 출력 인코딩 대신 캐시된 값을 반환할 수 있습니다. Windows 함수 호출 SetConsoleOutputCP 과 같이 속성에 대한 할당 OutputEncoding 이외의 일부 수단에 의해 속성 값 OutputEncoding 이 수정되는 경우에 발생할 수 있습니다.

호출자 참고

유니코드 인코딩 Console 중 클래스는 클래스를 사용한 UTF-8 인코딩을 UTF8Encoding 지원하며, .NET Framework 4.5부터 클래스를 사용한 UTF-16 인코딩을 UnicodeEncoding 지원합니다. 클래스를 사용한 UTF-32 인코딩 UTF32Encoding 은 지원되지 않습니다. 출력 인코딩을 UTF-32로 설정하려고 시도하면 .IOException

유니코드 문자를 콘솔에 성공적으로 표시하려면 다음이 필요합니다.

  • 콘솔에서 문자를 표시하려면 Lucida 콘솔 또는 Consolas와 같은 TrueType 글꼴을 사용해야 합니다.

  • 콘솔에서 사용하는 글꼴은 표시할 특정 문자 모양 또는 문자 모양을 정의해야 합니다. 본체는 글꼴 연결을 활용하여 기본 글꼴에 해당 문자 모양에 대한 정의가 없는 경우 연결된 글꼴의 문자 모양을 표시할 수 있습니다.

콘솔의 유니코드 인코딩 지원에 대한 자세한 내용은 클래스의 "콘솔에 대한 유니코드 지원" 섹션을 Console 참조하세요.

적용 대상