Encoding.Default Tulajdonság

Definíció

Lekéri a .NET implementáció alapértelmezett kódolását.

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

Tulajdonság értéke

A .NET implementáció alapértelmezett kódolása.

Megjegyzések

A Default tulajdonság viselkedése különböző .NET implementációk között változik:

  • In .NET Framework: A rendszer aktív kódlapjának megfelelő kódolást adja vissza. Ez ugyanaz a kódolás, amelyet GetEncoding(Int32) a meghívott függvény a következő argumentummal codepage0ad vissza: .

  • Az .NET Core és újabb verziók: Mindig egy UTF8Encoding objektumot ad vissza. Ezt a viselkedést úgy módosították, hogy ösztönözzék a Unicode-kódolások használatát a platformfüggetlenebb kompatibilitás és az adatintegritás javítása érdekében.

A különböző platformokon és .NET implementációkban a legkonzisztensebb eredmények érdekében fontolja meg egy adott Unicode-kódolás, például az UTF-8 közvetlen használatát az alapértelmezett kódolás helyett. Az UTF-8 kódolást az "utf-8" hívásával Encoding.UTF8 vagy Encoding.GetEncoding(String) az "utf-8" használatával szerezheti be.

Warning

A különböző számítógépek alapértelmezés szerint különböző kódolásokat használhatnak, és az alapértelmezett kódolás egyetlen számítógépen is változhat. Ha a kódolást a Encoding.Default számítógépek között streamelt vagy ugyanazon a számítógépen különböző időpontokban lekért adatok kódolására és dekódolására használja, előfordulhat, hogy az adatokat helytelenül fordítja le. Emellett a tulajdonság által visszaadott kódolás a Default legjobban illeszkedő tartalék használatával megfelelteti a nem támogatott karaktereket a kódlap által támogatott karaktereknek. Ezért az alapértelmezett kódolás használata nem ajánlott. Annak érdekében, hogy a kódolt bájtok megfelelően legyenek dekódolva, Unicode kódolást kell használnia, például UTF8Encoding vagy UnicodeEncoding. Egy magasabb szintű protokollt is használhat annak biztosítására, hogy ugyanazt a formátumot használja a kódoláshoz és a dekódoláshoz.

A Default tulajdonság mindig a UTF8Encoding. Az UTF-8 minden olyan operációs rendszeren (Windows, Linux és macOS) támogatott, amelyen .NET alkalmazások futnak.

A következőre érvényes: