Encoding.Default Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает кодировку по умолчанию для этой реализации .NET.
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
Значение свойства
Кодировка по умолчанию для этой реализации .NET.
Комментарии
Поведение Default свойства зависит от разных реализаций .NET:
В .NET Framework: возвращает кодировку, соответствующую активной кодовой странице системы. Это та же кодировка, возвращаемая GetEncoding(Int32) при вызове с аргументом
codepage0.В .NET Core и более поздних версиях: всегда возвращает UTF8Encoding объект. Это поведение было изменено, чтобы поощрять использование кодировки Юникода для повышения совместимости кроссплатформенных и целостности данных.
Для наиболее согласованных результатов на разных платформах и реализациях .NET рекомендуется использовать определенную кодировку Юникода, например UTF-8 напрямую, а не использовать кодировку по умолчанию. Кодировку UTF-8 можно получить, вызвав Encoding.UTF8 или Encoding.GetEncoding(String) используя utf-8.
Предупреждение
Разные компьютеры могут использовать разные кодировки в качестве значения по умолчанию, а кодировка по умолчанию может изменяться на одном компьютере. Если вы используете кодировку Encoding.Default для кодирования и декодирования данных, потоковых между компьютерами или полученных в разное время на одном компьютере, это может привести к неправильному переводу данных. Кроме того, кодирование, возвращаемое свойством Default , использует резервный резерв для сопоставления неподдерживаемых символов с символами, поддерживаемыми кодовой страницей. По этим причинам не рекомендуется использовать кодировку по умолчанию. Чтобы убедиться, что кодированные байты декодированы правильно, следует использовать кодировку Юникода, например UTF8Encoding или UnicodeEncoding. Кроме того, можно использовать протокол более высокого уровня, чтобы убедиться, что тот же формат используется для кодирования и декодирования.
Свойство Default всегда возвращает UTF8Encodingзначение . UTF-8 поддерживается во всех операционных системах (Windows, Linux и macOS), в которых выполняются .NET приложения.