Encoding.Default Egenskap

Definition

Hämtar standardkodningen för den här .NET implementeringen.

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

Egenskapsvärde

Standardkodning för den här .NET implementeringen.

Kommentarer

Beteendet för egenskapen Default varierar mellan olika .NET implementeringar:

  • In .NET Framework: Returnerar kodningen som motsvarar systemets aktiva kodsida. Det här är samma kodning som returneras av GetEncoding(Int32) när den anropas med argumentet codepage0.

  • In .NET Core och senare versioner: Returnerar alltid ett UTF8Encoding-objekt. Det här beteendet ändrades för att uppmuntra användningen av Unicode-kodningar för bättre plattformsoberoende kompatibilitet och dataintegritet.

För de mest konsekventa resultaten på olika plattformar och .NET implementeringar bör du överväga att använda en specifik Unicode-kodning som UTF-8 direkt i stället för att förlita sig på standardkodningen. Du kan hämta UTF-8-kodning genom att anropa Encoding.UTF8 eller Encoding.GetEncoding(String) med "utf-8".

Varning

Olika datorer kan använda olika kodningar som standard, och standardkodningen kan ändras på en enda dator. Om du använder Encoding.Default kodningen för att koda och avkoda data som strömmas mellan datorer eller hämtas vid olika tidpunkter på samma dator kan det översätta dessa data felaktigt. Dessutom använder kodningen som returneras av Default egenskapen en best-fit reservlösning för att mappa tecken som inte stöds till de tecken som kodsidan stöder. Därför rekommenderas inte standardkodning. För att säkerställa att kodade byte avkodas korrekt bör du använda en Unicode-kodning, till exempel UTF8Encoding eller UnicodeEncoding. Du kan också använda ett protokoll på högre nivå för att säkerställa att samma format används för kodning och avkodning.

Egenskapen Default returnerar UTF8Encodingalltid . UTF-8 stöds på alla operativsystem (Windows, Linux och macOS) som .NET appar körs på.

Gäller för