NormalizationForm Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan jenis normalisasi yang akan dilakukan.
public enum class NormalizationForm
public enum NormalizationForm
[System.Runtime.InteropServices.ComVisible(true)]
public enum NormalizationForm
type NormalizationForm =
[<System.Runtime.InteropServices.ComVisible(true)>]
type NormalizationForm =
Public Enum NormalizationForm
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| FormC | 1 | Menunjukkan bahwa string Unicode dinormalisasi menggunakan dekomposisi kanonis penuh, diikuti dengan penggantian urutan dengan komposit utamanya, jika memungkinkan. |
| FormD | 2 | Menunjukkan bahwa string Unicode dinormalisasi menggunakan dekomposisi kanonis penuh. |
| FormKC | 5 | Menunjukkan bahwa string Unicode dinormalisasi menggunakan dekomposisi kompatibilitas penuh, diikuti dengan penggantian urutan dengan komposit utamanya, jika memungkinkan. |
| FormKD | 6 | Menunjukkan bahwa string Unicode dinormalisasi menggunakan dekomposisi kompatibilitas penuh. |
Keterangan
Beberapa urutan Unicode dianggap setara karena mewakili karakter yang sama. Misalnya, berikut ini dianggap setara karena salah satu dari ini dapat digunakan untuk mewakili "αΊ―":
"\u1EAF" (U+1EAF LATIN HURUF KECIL A DENGAN BREVE DAN ACUTE)
"\u0103\u0301" (U+0103 LATIN HURUF KECIL A DENGAN BREVE + U+0301 MENGGABUNGKAN AKSEN AKUT)
"\u0061\u0306\u0301" (U+0061 LATIN SMALL LETTER A + U+0306 COMBINING BREVE + U+0301 COMBINING ACUTE ACCENT)
Namun, ordinal, yaitu biner, perbandingan menganggap urutan ini berbeda karena berisi nilai kode Unicode yang berbeda. Sebelum melakukan perbandingan ordinal, aplikasi harus menormalkan string ini untuk menguraikannya ke dalam komponen dasarnya.
Setiap karakter Unicode komposit dipetakan ke urutan yang lebih mendasar dari satu atau beberapa karakter. Proses dekomposisi menggantikan karakter komposit dalam string dengan pemetaan yang lebih mendasar. Dekomposisi penuh secara rekursif melakukan penggantian ini sampai tidak ada karakter dalam string yang dapat diurai lebih lanjut.
Unicode mendefinisikan dua jenis dekomposisi: dekomposisi kompatibilitas dan dekomposisi kanonis. Dalam dekomposisi kompatibilitas, informasi pemformatan mungkin hilang. Dalam dekomposisi kanonis, yang merupakan subset dekomposisi kompatibilitas, informasi pemformatan dipertahankan.
Dua set karakter dianggap memiliki kesetaraan kanonis jika dekomposisi kanonis penuh mereka identik. Demikian juga, dua set karakter dianggap memiliki kesetaraan kompatibilitas jika dekomposisi kompatibilitas penuhnya identik.
Untuk informasi selengkapnya tentang normalisasi, dekomposisi, dan kesetaraan, lihat Lampiran Standar Unicode #15: Formulir Normalisasi Unicode pada unicode.org.