다음을 통해 공유


System.Text.Encoding.Default 속성

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

Warning

컴퓨터별로 다른 인코딩을 기본값으로 사용할 수 있으며, 기본 인코딩은 단일 컴퓨터에서 변경될 수 있습니다. 인코딩을 사용하여 Encoding.Default 컴퓨터 간에 스트리밍되거나 동일한 컴퓨터에서 다른 시간에 검색된 데이터를 인코딩 및 디코딩하는 경우 해당 데이터가 잘못 변환될 수 있습니다. 또한 속성에서 Default 반환된 인코딩은 가장 적합한 대체를 사용하여 지원되지 않는 문자를 코드 페이지에서 지원하는 문자에 매핑합니다. 이러한 이유로 기본 인코딩을 사용하지 않는 것이 좋습니다. 인코딩된 바이트가 제대로 디코딩되도록 하려면 유니코드 인코딩(예: UTF8Encoding 또는 UnicodeEncoding.)을 사용해야 합니다. 더 높은 수준의 프로토콜을 사용하여 동일한 형식이 인코딩 및 디코딩에 사용되는지 확인할 수도 있습니다.

.NET Framework

.NET Framework에서 속성은 Default 항상 시스템의 활성 코드 페이지를 가져오고 해당 개체를 만듭니다 Encoding . 활성 코드 페이지는 코드 페이지에 따라 달라지는 추가 문자와 함께 ASCII 문자 집합을 포함하는 ANSI 코드 페이지일 수 있습니다. ANSI 코드 페이지를 기반으로 하는 모든 Default 인코딩에서 데이터가 손실되므로 대신 인코딩을 Encoding.UTF8 사용하는 것이 좋습니다. UTF-8은 U+00에서 U+7F 범위로 동일하지만 손실 없이 ASCII 범위 외부의 문자를 인코딩할 수 있습니다.

.NET Core

.NET Core에서 속성은 Default 항상 UTF8Encoding. UTF-8은 .NET Core 애플리케이션이 실행되는 모든 운영 체제(Windows, Linux 및 macOS)에서 지원됩니다.