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 standardcodierung für diese .NET-Implementierung.The default encoding for this .NET implementation.

Hinweise

Warnung

Unterschiedliche Computer können unterschiedliche Codierungen verwenden, als Standard ein, und die standardcodierung auf einem einzelnen Computer ändern kann.Different computers can use different encodings as the default, and the default encoding can change on a single computer. Bei Verwendung der Default Codierung zum Codieren und Decodieren von Daten zwischen Computern übertragen oder zu unterschiedlichen Zeiten auf dem gleichen Computer abgerufen, es kann übersetzt werden diese Daten nicht ordnungsgemäß.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. Darüber hinaus zurückgegebenes die Codierung der Default Eigenschaft Fallback mit ähnlichen Zeichen verwendet, um nicht unterstützte Zeichen Zeichen unterstützt, die von der Codepage 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 standardcodierung nicht empfohlen.For these reasons, using the default encoding is not recommended. Um sicherzustellen, dass die codierten Bytes ordnungsgemäß decodiert werden, verwenden Sie eine Unicode-Codierung, z. B. UTF8Encoding oder UnicodeEncoding.To ensure that encoded bytes are decoded properly, you should use a Unicode encoding, such as UTF8Encoding or UnicodeEncoding. Sie können ein übergeordneten Protokolls auch verwenden, um sicherzustellen, dass das gleiche Format verwendet wird, zum Codieren und decodieren.You could also use a higher-level protocol to ensure that the same format is used for encoding and decoding.

Die Standardeigenschaft in .NET FrameworkThe Default property in the .NET Framework

In .NET Framework auf dem Windows-Desktop den Default Eigenschaft immer ruft active-Codepage des Systems ab und erstellt eine Encoding Objekt, das es 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 aktiven Codepage möglicherweise eine ANSI-Codepage enthält, die das ASCII-Zeichen zusammen mit zusätzlichen Zeichen, die unterschiedlich sind von der Codepage festgelegt.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 basierend auf ANSI-Codepages Daten verloren gehen, sollten Sie verwenden die Encoding.UTF8 stattdessen codieren.Because all Default encodings based on ANSI code pages lose data, consider using the Encoding.UTF8 encoding instead. UTF-8 ist häufig in U + 00 U + 7F. Bereich identisch, aber Sie können Zeichen außerhalb des ASCII-Bereichs ohne Verlust 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 Standardeigenschaft in .NET CoreThe Default property on .NET Core

.NET Core die Default -Eigenschaft gibt immer die UTF8Encoding.On .NET Core, the Default property always returns the UTF8Encoding. UTF-8 werden alle Betriebssysteme (Windows, Linux und Max OS X) auf die .NET Core-Anwendungen ausführen.UTF-8 is supported on all the operating systems (Windows, Linux, and Max OS X) on which .NET Core applications run.

Gilt für: