Encoding.Default Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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å.