System.Text 命名空間

包含代表 ASCII 與 Unicode 字元編碼的類別;抽象基底類別,用於將字元區塊轉換為或從位元組區塊轉換;以及一個輔助類別,能操作和格式化 String 物件,且不會建立 的中間實例 String

類別

名稱 Description
ASCIIEncoding

代表 Unicode 字元的 ASCII 字元編碼。

CodePagesEncodingProvider

提供對僅在桌面 .NET Framework 中可用的代碼頁的編碼提供者存取。

Decoder

將一串編碼的位元組轉換成一組字元。

DecoderExceptionFallback

提供一種故障處理機制,稱為備援,適用於無法轉換為輸入字元的編碼輸入位元組序列。 備援會拋出例外,而非解碼輸入位元組序列。 此類別無法獲得繼承。

DecoderExceptionFallbackBuffer

當編碼輸入位元組序列無法轉換成解碼輸出字元時,會拋 DecoderFallbackException 出。 此類別無法獲得繼承。

DecoderFallback

提供一種故障處理機制,稱為備援機制,適用於無法轉換成輸出字元的編碼輸入位元組序列。

DecoderFallbackBuffer

提供緩衝區,讓備援處理程序在無法解碼輸入位元組序列時,將替代字串回傳給解碼器。

DecoderFallbackException

例外是解碼器回備操作失敗時拋出的。 此類別無法獲得繼承。

DecoderReplacementFallback

提供一種故障處理機制,稱為備援機制,適用於無法轉換成輸出字元的編碼輸入位元組序列。 備援會發出使用者指定的替換字串,而非解碼後的輸入位元組序列。 此類別無法獲得繼承。

DecoderReplacementFallbackBuffer

代表當原始輸入位元組序列無法解碼時所發出的替代輸出字串。 此類別無法獲得繼承。

Encoder

將一組字元轉換成一串位元組。

EncoderExceptionFallback

提供一種故障處理機制,稱為備援機制,適用於無法轉換為輸出位元組序列的輸入字元。 如果輸入字元無法轉換成輸出位元組序列,備援會拋出例外。 此類別無法獲得繼承。

EncoderExceptionFallbackBuffer

當輸入字元無法轉換為編碼輸出位元組序列時,會拋 EncoderFallbackException 出。 此類別無法獲得繼承。

EncoderFallback

提供一種故障處理機制,稱為備援機制,適用於無法轉換成編碼輸出位元組序列的輸入字元。

EncoderFallbackBuffer

提供一個緩衝區,讓備援處理程序在無法編碼輸入字元時,將替代字串回傳給編碼器。

EncoderFallbackException

當編碼器備援操作失敗時拋出的例外。 此類別無法獲得繼承。

EncoderReplacementFallback

提供一種故障處理機制,稱為備援,適用於無法轉換成輸出位元組序列的輸入字元。 備援使用使用者指定的替換字串取代原始輸入字元。 此類別無法獲得繼承。

EncoderReplacementFallbackBuffer

代表一個替代輸入字串,當原始輸入字元無法編碼時所使用。 此類別無法獲得繼承。

Encoding

代表一種字元編碼。

EncodingInfo

提供關於編碼的基本資訊。

EncodingProvider

提供編碼提供者的基底類別,提供特定平台上無法取得的編碼。

StringBuilder

代表一串可變的字元串。 此類別無法獲得繼承。

UnicodeEncoding

代表 Unicode 字元的 UTF-16 編碼。

UTF32Encoding

代表 Unicode 字元的 UTF-32 編碼。

UTF7Encoding

代表 Unicode 字元的 UTF-7 編碼。

UTF8Encoding

代表 Unicode 字元的 UTF-8 編碼。

列舉

名稱 Description
NormalizationForm

定義要執行的正規化類型。

備註

這些編碼類別主要用於在不同的編碼或代碼頁與 Unicode 編碼之間轉換。 Encoding.Unicode(UTF-16)編碼由.NET內部使用,而Encoding.UTF8編碼則常用於儲存字元資料,以確保跨機器與文化間的可攜性。

衍生出的 Encoding 類別讓你能選擇備援策略,決定無法編碼成一串位元組的字元,或無法解碼成字元的字元,如何處理。 您可以從以下其中一項中選擇:

  • 例外備案。 你可以選擇對資料錯誤拋出例外,方法是使用 throwonerror 某些類別建構器中可用的旗標,或是使用 EncoderExceptionFallback and DecoderExceptionFallback 類別。 如果你擔心資料流的完整性,建議開啟例外。

  • 替代方案。 你可以用 EncoderFallback and DecoderFallback 類別靜默地將字元改成「?」或 Unicode 替換字元(U+FFFD)。

  • 最佳擬合的備用方案。 此選項會將一種編碼中的字元映射到另一種編碼中的字元。 最佳擬合備備通常不建議,因為它可能導致資料遺失和混淆,且比簡單的「?」字元替換慢。 然而,對於 ANSI 碼頁,最佳擬合行為是預設的。

StringBuilder 類別設計用於對單一字串進行大量操作的操作。 與類別 String 不同,該 StringBuilder 類別是可變的,且在串接或刪除字串時提供更好的效能。

欲了解更多關於 的資訊,請參閱 如何在 .NET