Encoding.Default Eigenschaft

Definition

Ruft die Standardcodierung für diese .NET-Implementierung ab.

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

Eigenschaftswert

Die Standard Codierung für diese .NET-Implementierung.

Hinweise

Warnung

Verschiedene Computer können unterschiedliche Codierungen als Standard verwenden, und die Standard Codierung kann sich auf einem einzelnen Computer ändern. Wenn Sie die Default Codierung 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. Außerdem verwendet die von der-Eigenschaft zurückgegebene Codierung den Fall Back mit dem besten Zeichen Wert, Default um von der Codepage unterstützte Zeichen nicht unterstützte Zeichen zuzuordnen. Aus diesen Gründen wird die Verwendung der Standard Codierung nicht empfohlen. Um sicherzustellen, dass codierte Bytes ordnungsgemäß decodiert werden, sollten Sie eine Unicode-Codierung verwenden, z UTF8EncodingUnicodeEncoding . b. oder. Sie können auch ein Protokoll auf höherer Ebene verwenden, um sicherzustellen, dass das gleiche Format zum Codieren und decodieren verwendet wird.

Die Standard Eigenschaft in .NET Framework

In .NET Framework ruft die Default -Eigenschaft immer die aktive Codepage des Systems ab und erstellt ein Encoding Objekt, das ihr entspricht. Die aktive Codepage ist möglicherweise eine ANSI-Codepage, die den ASCII-Zeichensatz samt zusätzlichen Zeichen enthält, die von der Codepage abweichen. Da alle Default Codierungen, die auf ANSI-Codepages basieren, Daten verlieren, sollten Sie Encoding.UTF8 stattdessen die Codierung verwenden. 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.

Die Standard Eigenschaft in .net Core

In .net Core gibt die- Default Eigenschaft immer den-Wert zurück UTF8Encoding . UTF-8 wird unter allen Betriebssystemen unterstützt (Windows, Linux und macOS), auf denen .net Core-Anwendungen ausgeführt werden.

Gilt für: