Encoding.Default Eigenschap

Definitie

Hiermee haalt u de standaardcodering voor deze .NET-implementatie op.

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

Waarde van eigenschap

De standaardcodering voor deze .NET-implementatie.

Opmerkingen

Het gedrag van de eigenschap Default varieert tussen verschillende .NET implementaties:

  • In .NET Framework: retourneert de codering die overeenkomt met de actieve codepagina van het systeem. Dit is dezelfde codering die wordt geretourneerd door GetEncoding(Int32) wanneer deze wordt aangeroepen met een codepage argument van 0.

  • In .NET Core en latere versies: Retourneert altijd een UTF8Encoding-object. Dit gedrag is gewijzigd om het gebruik van Unicode-coderingen aan te moedigen voor betere platformoverschrijdende compatibiliteit en gegevensintegriteit.

Voor de meest consistente resultaten op verschillende platforms en .NET implementaties kunt u overwegen om rechtstreeks een specifieke Unicode-codering zoals UTF-8 te gebruiken in plaats van te vertrouwen op de standaardcodering. UTF-8-codering kunt u verkrijgen door aan te roepen Encoding.UTF8 of Encoding.GetEncoding(String) met 'utf-8'.

Warning

Verschillende computers kunnen verschillende coderingen als standaard gebruiken en de standaardcodering kan op één computer worden gewijzigd. Als u de codering gebruikt voor het Encoding.Default coderen en decoderen van gegevens die worden gestreamd tussen computers of op verschillende tijdstippen op dezelfde computer worden opgehaald, worden die gegevens mogelijk onjuist vertaald. Bovendien gebruikt de codering die de Default eigenschap retourneert een best-fit fallback-mechanisme om niet-ondersteunde tekens toe te wijzen aan tekens die door de codepagina worden ondersteund. Om deze redenen wordt het gebruik van de standaardcodering niet aanbevolen. Als u ervoor wilt zorgen dat gecodeerde bytes correct worden gedecodeerd, moet u een Unicode-codering gebruiken, zoals UTF8Encoding of UnicodeEncoding. U kunt ook een protocol op een hoger niveau gebruiken om ervoor te zorgen dat dezelfde indeling wordt gebruikt voor codering en decodering.

De Default eigenschap retourneert altijd de UTF8Encoding. UTF-8 wordt ondersteund op alle besturingssystemen (Windows, Linux en macOS) waarop .NET apps worden uitgevoerd.

Van toepassing op