Encoding.Default Encoding.Default Encoding.Default Encoding.Default Property

Definition

Ruft die Standardcodierung für diese .NET-Implementierung ab.Gets the default encoding for this .NET implementation.

public:
 static property System::Text::Encoding ^ Default { System::Text::Encoding ^ get(); };
public static System.Text.Encoding Default { get; }
member this.Default : System.Text.Encoding
Public Shared ReadOnly Property Default As Encoding

Eigenschaftswert

Die Standard Codierung für diese .NET-Implementierung.The default encoding for this .NET implementation.

Hinweise

Warnung

Verschiedene Computer können unterschiedliche Codierungen als Standard verwenden, und die Standard Codierung kann sich auf einem einzelnen Computer ändern.Different computers can use different encodings as the default, and the default encoding can change on a single computer. Wenn Sie die Codierung Default zum Codieren und Decodieren von Daten verwenden, die zwischen Computern gestreamt werden, oder die zu unterschiedlichen Zeitpunkten auf demselben Computer abgerufen werden, werden diese Daten möglicherweise falsch übersetzt.If you use the Default encoding to encode and decode data streamed between computers or retrieved at different times on the same computer, it may translate that data incorrectly. Außerdem verwendet die von der Default -Eigenschaft zurückgegebene Codierung den Fall Back mit dem besten Zeichen Wert, um von der Codepage unterstützte Zeichen nicht unterstützte Zeichen zuzuordnen.In addition, the encoding returned by the Default property uses best-fit fallback to map unsupported characters to characters supported by the code page. Aus diesen Gründen wird die Verwendung der Standard Codierung nicht empfohlen.For these reasons, using the default encoding is not recommended. Um sicherzustellen, dass codierte Bytes ordnungsgemäß decodiert werden, sollten Sie eine Unicode- UTF8Encoding Codierung UnicodeEncodingverwenden, z. b. oder.To ensure that encoded bytes are decoded properly, you should use a Unicode encoding, such as UTF8Encoding or UnicodeEncoding. Sie können auch ein Protokoll auf höherer Ebene verwenden, um sicherzustellen, dass das gleiche Format zum Codieren und decodieren verwendet wird.You could also use a higher-level protocol to ensure that the same format is used for encoding and decoding.

Die Standard Eigenschaft im .NET FrameworkThe Default property in the .NET Framework

In der-.NET Framework auf dem Windows-Desktop Default Ruft die-Eigenschaft immer die aktive Codepage des Systems ab Encoding und erstellt ein-Objekt, das Ihr entspricht.In the .NET Framework on the Windows desktop, the Default property always gets the system's active code page and creates a Encoding object that corresponds to it. Die aktive Codepage ist möglicherweise eine ANSI-Codepage, die den ASCII-Zeichensatz samt zusätzlichen Zeichen enthält, die von der Codepage abweichen.The active code page may be an ANSI code page, which includes the ASCII character set along with additional characters that vary by code page. Da alle Default Codierungen, die auf ANSI-Codepages basieren, Daten Encoding.UTF8 verlieren, sollten Sie stattdessen die Codierung verwenden.Because all Default encodings based on ANSI code pages lose data, consider using the Encoding.UTF8 encoding instead. UTF-8 ist im Bereich von u + 00 bis u + 7F häufig identisch, kann jedoch ohne Verlust Zeichen außerhalb des ASCII-Bereichs codieren.UTF-8 is often identical in the U+00 to U+7F range, but can encode characters outside the ASCII range without loss.

Die Standard Eigenschaft in .net CoreThe Default property on .NET Core

In .net Core gibt die Default -Eigenschaft immer den UTF8Encoding-Wert zurück.On .NET Core, the Default property always returns the UTF8Encoding. UTF-8 wird unter allen Betriebssystemen (Windows, Linux und Max OS X) unterstützt, auf denen .net Core-Anwendungen ausgeführt werden.UTF-8 is supported on all the operating systems (Windows, Linux, and Max OS X) on which .NET Core applications run.

Gilt für: