Encoding.Default Vlastnost

Definice

Získá výchozí kódování pro tuto implementaci .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

Hodnota vlastnosti

Výchozí kódování pro tuto implementaci .NET.

Poznámky

Chování Default vlastnosti se liší mezi různými implementacemi .NET:

  • V rozhraní .NET Framework: Vrátí kódování, které odpovídá aktivní znakové stránce systému. Toto je stejné kódování vrácené GetEncoding(Int32) při zavolání s argumentem codepage0.

  • V .NET Core a novějších verzích: Vždy vrátí UTF8Encoding objekt. Toto chování se změnilo tak, aby podporovalo použití kódování Unicode pro lepší kompatibilitu a integritu dat napříč platformami.

U nejkonzistence výsledků napříč různými platformami a implementacemi .NET zvažte použití konkrétního kódování Unicode, jako je UTF-8, přímo místo toho, abyste se spoléhali na výchozí kódování. Kódování UTF-8 můžete získat voláním Encoding.UTF8 nebo Encoding.GetEncoding(String) "utf-8".

Warning

Různé počítače můžou jako výchozí použít různá kódování a výchozí kódování se může změnit v jednom počítači. Pokud kódujete Encoding.Default a dekódujete data streamovaná mezi počítači nebo je načítáte v různých časech na stejném počítači, může tato data přeložit nesprávně. Kromě toho kódování vrácené Default vlastností používá nejlépe odpovídající náhradu k mapování nepodporovaných znaků na znaky podporované znakovou sadou. Z těchto důvodů se nedoporučuje používat výchozí kódování. Chcete-li zajistit, aby kódované bajty byly dekódovány správně, měli byste použít kódování Unicode, například UTF8Encoding nebo UnicodeEncoding. Můžete také použít protokol vyšší úrovně, abyste zajistili, že se pro kódování a dekódování používá stejný formát.

Vlastnost Default vždy vrátí UTF8Encodinghodnotu . UTF-8 se podporuje ve všech operačních systémech (Windows, Linux a macOS), na kterých běží .NET aplikace.

Platí pro