本文提供此 API 參考文件的補充備註。
警告
不同的計算機可以使用不同的編碼方式做為預設值,而且預設編碼可以在單一計算機上變更。 如果您使用 Encoding.Default 編碼來編碼和譯碼計算機之間串流的數據,或在同一部計算機上在不同時間擷取的數據,它可能會錯誤地轉譯該數據。 此外,屬性傳回的 Default 編碼方式會使用最適合的後援,將不支援的字元對應至代碼頁所支援的字元。 基於這些原因,不建議使用默認編碼。 若要確保編碼的位元組已正確譯碼,您應該使用 Unicode 編碼,例如 UTF8Encoding 或 UnicodeEncoding。 您也可以使用較高層級的通訊協議來確保編碼和譯碼使用相同的格式。
.NET Framework
在 .NET Framework 中,
.NET 核心
在 .NET Core 中,屬性 Default 總是返回 UTF8Encoding。 .NET Core 應用程式執行的所有作系統 (Windows、Linux 和 macOS) 都支援 UTF-8。