System.Text 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
| 名稱 | 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 類別是可變的,且在串接或刪除字串時提供更好的效能。
欲了解更多關於