Пример на Python:
>>> s = 'ı̇'
>>> len(s)
2
>>> list(s)
['ı', '̇']
>>> print(", ".join(map(unicodedata.name, s)))
LATIN SMALL LETTER DOTLESS I, COMBINING DOT ABOVE
>>> normalized = unicodedata.normalize('NFC', s)
>>> print(", ".join(map(unicodedata.name, normalized)))
LATIN SMALL LETTER DOTLESS I, COMBINING DOT ABOVE
Как вы можете видеть, нормализация NFC не образует i
+ точку без нормали i
. Есть ли для этого обоснование? Это недосмотр? Или он не включен, потому что NFC, как предполагается, является совершенной инверсией NFD (и никто не хотел бы разлагать i
на без точек i
+ точка).