共用方式為


System.Text.Encoding.Default 屬性

本文提供此 API 參考文件的補充備註。

警告

不同的計算機可以使用不同的編碼方式做為預設值,而且預設編碼可以在單一計算機上變更。 如果您使用 Encoding.Default 編碼來編碼和譯碼計算機之間串流的數據,或在同一部計算機上在不同時間擷取的數據,它可能會錯誤地轉譯該數據。 此外,屬性傳回的 Default 編碼方式會使用最適合的後援,將不支援的字元對應至代碼頁所支援的字元。 基於這些原因,不建議使用默認編碼。 若要確保編碼的位元組已正確譯碼,您應該使用 Unicode 編碼,例如 UTF8EncodingUnicodeEncoding。 您也可以使用較高層級的通訊協議來確保編碼和譯碼使用相同的格式。

.NET Framework

在 .NET Framework 中 Default ,屬性一律會取得系統的使用中代碼頁,並建立 Encoding 對應至它的 物件。 使用中的代碼頁可能是 ANSI 代碼頁,其中包含 ASCII 字元集,以及依代碼頁而異的其他字元。 因為以 ANSI 代碼頁為基礎的所有 Default 編碼都會遺失數據,請考慮改用 Encoding.UTF8 編碼。 UTF-8 通常與U+00與U+7F範圍相同,但可以在ASCII範圍之外編碼字元,而不會遺失。

.NET Core

在 .NET Core 中 Default ,屬性一律會傳 UTF8Encoding回 。 .NET Core 應用程式執行的所有操作系統 (Windows、Linux 和 macOS) 都支援 UTF-8。