UnicodeDecodingConformance 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
控制 unicode 字元如何由 HtmlDecode 方法解譯。
public enum class UnicodeDecodingConformance
public enum UnicodeDecodingConformance
type UnicodeDecodingConformance =
Public Enum UnicodeDecodingConformance
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Auto | 0 | 使用自動行為。 解碼行為由目前應用程式的目標框架決定。 在 .NET Framework 4.5 及之後版本,Unicode 編碼解碼非常嚴格。 |
| Strict | 1 | 要有嚴格的行為。 規定在解碼前,輸入編碼資料會先檢查其有效性。 例如,輸入字串「𣎴」會解碼為 U+233B4,但輸入字串為「�「�」無法正確解碼。 字串中已解碼的資料不會被檢查有效性。 例如,輸入字串「\ud800」會產生輸出字串「\ud800」,因為已解碼的代理在解碼過程中會被跳過,儘管該代理未配對。 |
| Compat | 2 | 使用相容的行為。 規定輸入資料在解碼前不會檢查有效性。 例如,輸入字串「�」會解碼為 U+D84C,這是一個未配對的替代者。 此外,解碼器無法理解 SMP 中的碼點,除非它們以 HTML 編碼的代理符號表示,因此輸入字串「𣎴」會產生輸出字串「𣎴」。 |
| Loose | 3 | 採取隨意的行為。 類似 Compat 於沒有有效性檢查,但解碼器也能理解碼點。 輸入字串「𣎴」會正確解碼成字元U+233B4。 此切換器旨在提供最大互通性,當解碼器不知道提供者使用何種格式產生編碼字串時。 |
備註
欲了解更多關於 Unicode 字元如何在 HTML 中編碼的資訊,請參見「 在標記與 CSS 中使用字元跳脫」。