Encoding.Default Właściwość

Definicja

Pobiera domyślne kodowanie dla tej implementacji platformy .NET.Gets the default encoding for this .NET implementation.

public:
 static property System::Text::Encoding ^ Default { System::Text::Encoding ^ get(); };
public static System.Text.Encoding Default { get; }
member this.Default : System.Text.Encoding
Public Shared ReadOnly Property Default As Encoding

Wartość właściwości

Encoding

Domyślne kodowanie dla tej implementacji platformy .NET.The default encoding for this .NET implementation.

Uwagi

Ostrzeżenie

Różne komputery mogą używać różnych kodowań jako domyślnych, a domyślne kodowanie można zmienić na pojedynczym komputerze.Different computers can use different encodings as the default, and the default encoding can change on a single computer. W przypadku użycia Default kodowania do kodowania i dekodowania danych przesyłanych między komputerami lub pobieranych w różnym czasie na tym samym komputerze, dane te mogą być nieprawidłowo przekonwertowane.If you use the Default encoding to encode and decode data streamed between computers or retrieved at different times on the same computer, it may translate that data incorrectly. Ponadto kodowanie zwracane przez Default Właściwość używa najlepiej pasującej rezerwy do mapowania nieobsługiwanych znaków na znaki obsługiwane przez stronę kodową.In addition, the encoding returned by the Default property uses best-fit fallback to map unsupported characters to characters supported by the code page. Z tego względu nie zaleca się używania domyślnego kodowania.For these reasons, using the default encoding is not recommended. Aby upewnić się, że zakodowane bajty są poprawnie zdekodowane, należy użyć kodowania Unicode, takiego jak UTF8Encoding lub UnicodeEncoding .To ensure that encoded bytes are decoded properly, you should use a Unicode encoding, such as UTF8Encoding or UnicodeEncoding. Można również użyć protokołu wyższego poziomu, aby upewnić się, że ten sam format jest używany do kodowania i dekodowania.You could also use a higher-level protocol to ensure that the same format is used for encoding and decoding.

Domyślna właściwość w .NET FrameworkThe Default property in .NET Framework

W .NET Framework na pulpicie systemu Windows Default Właściwość zawsze pobiera aktywną stronę kodową systemu i tworzy Encoding obiekt, który odpowiada.In .NET Framework on the Windows desktop, the Default property always gets the system's active code page and creates a Encoding object that corresponds to it. Aktywna strona kodowa może być stroną kodową ANSI, która zawiera zestaw znaków ASCII wraz z dodatkowymi znakami, które różnią się w zależności od strony kodowej.The active code page may be an ANSI code page, which includes the ASCII character set along with additional characters that vary by code page. Ponieważ wszystkie Default kodowania na podstawie stron kodowych ANSI utraciły dane, rozważ użycie Encoding.UTF8 kodowania zamiast tego.Because all Default encodings based on ANSI code pages lose data, consider using the Encoding.UTF8 encoding instead. UTF-8 jest często identyczny w zakresie od U + 00 do a + 7F, ale może kodować znaki poza zakresem ASCII bez utraty.UTF-8 is often identical in the U+00 to U+7F range, but can encode characters outside the ASCII range without loss.

Właściwość domyślna na platformie .NET CoreThe Default property on .NET Core

W przypadku platformy .NET Core Default Właściwość zawsze zwraca wartość UTF8Encoding .On .NET Core, the Default property always returns the UTF8Encoding. Kodowanie UTF-8 jest obsługiwane we wszystkich systemach operacyjnych (Windows, Linux i macOS), na których działają aplikacje platformy .NET Core.UTF-8 is supported on all the operating systems (Windows, Linux, and macOS) on which .NET Core applications run.

Dotyczy