Форма не выводила заданную строку как XTerm (терминал, используемый в успешных примерах). Как сказал Джими, некоторые шрифты могут некорректно отображать кодовые точки. Однако проблема здесь в том, что XTerm обрабатывал кодовые точки иначе, чем формы windows.
Способ отображения и / или сравнения строки, в которой используются диакритические знаки или другая комбинация кодовых точек, использует нормализацию. В этом случае я возвращал строку из построителя строк, созданную путем добавления кодовых точек. Они искажались или неправильно считывались в момент ввода строки в richTextBox.
Использование формы нормализации K C решило эту проблему. Причина, по которой я выбрал K C вместо KD, заключается в том, что K C будет отображать символ с диакритическими знаками как один «символ», это важно, поскольку я использовал надстрочный знак для значений выше 1000.
для большего информацию о нормализации см. Unicode Annex # 15