Encoding.Default Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.