Encoding.Default 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 .NET 구현에 대한 기본 인코딩을 가져옵니다.
public:
static property System::Text::Encoding ^ Default { System::Text::Encoding ^ get(); };
public static System.Text.Encoding Default { get; }
static member Default : System.Text.Encoding
Public Shared ReadOnly Property Default As Encoding
속성 값
이 .NET 구현에 대한 기본 인코딩입니다.
설명
속성의 Default 동작은 다른 .NET 구현에 따라 다릅니다.
.NET Framework: 시스템의 활성 코드 페이지에 해당하는 인코딩을 반환합니다. 인수를 사용하여 호출할 때 반환되는 GetEncoding(Int32) 것과 동일한 인코딩입니다
codepage0..NET Core 이상 버전: 항상 개체를 UTF8Encoding 반환합니다. 이 동작은 플랫폼 간 호환성 및 데이터 무결성 향상을 위해 유니코드 인코딩 사용을 장려하기 위해 변경되었습니다.
다양한 플랫폼 및 .NET 구현에서 가장 일관된 결과를 얻으려면 기본 인코딩을 사용하는 대신 UTF-8과 같은 특정 유니코드 인코딩을 직접 사용하는 것이 좋습니다. 호출 Encoding.UTF8 하거나 Encoding.GetEncoding(String) "utf-8"을 사용하여 UTF-8 인코딩을 가져올 수 있습니다.
Warning
컴퓨터별로 다른 인코딩을 기본값으로 사용할 수 있으며, 기본 인코딩은 단일 컴퓨터에서 변경될 수 있습니다. 인코딩을 사용하여 Encoding.Default 컴퓨터 간에 스트리밍되거나 동일한 컴퓨터에서 다른 시간에 검색된 데이터를 인코딩 및 디코딩하는 경우 해당 데이터가 잘못 변환될 수 있습니다. 또한 속성에서 Default 반환된 인코딩은 가장 적합한 대체를 사용하여 지원되지 않는 문자를 코드 페이지에서 지원하는 문자에 매핑합니다. 이러한 이유로 기본 인코딩을 사용하지 않는 것이 좋습니다. 인코딩된 바이트가 제대로 디코딩되도록 하려면 유니코드 인코딩(예: UTF8Encoding 또는 UnicodeEncoding.)을 사용해야 합니다. 더 높은 수준의 프로토콜을 사용하여 동일한 형식이 인코딩 및 디코딩에 사용되는지 확인할 수도 있습니다.
속성은 Default 항상 .를 반환합니다 UTF8Encoding. UTF-8은 .NET 앱이 실행되는 모든 운영 체제(Windows, Linux 및 macOS)에서 지원됩니다.