Я заметил, что нормализация Unicode NFKC, по крайней мере, в JavaScript, не нормализует японский идеографический полный останов (。) к полной остановке ASCII, но он нормализует полный останов японского языка (.) кПолная остановка ASCII.
'。'.normalize('NFKC')
> '。'
'.'.normalize('NFKC')
> '.'
Отображается ли только последняя полная остановка ASCII?
В Mac OS X у вас есть возможность выбора между ними для пунктуации, поэтомунемного сбивает с толку.