Encoding.Default Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.