Таак, кто-нибудь сталкивался с сабжем?
Чтоб было понятнее, о чём речь, упрощённо: в строке "\x0418\x0306цукен \x0419цукен" (Йцукен Йцукен) надо заменить оба Й.
На входе — строка с препаршивым юникодом (куча
сombining characters вперемешку с нормальными символами), на выходе должна быть она же, но с рядом culture-sensitive замен. Т.е. правильное решение: text = text.Normalize() не подходит