Я пытаюсь создать индекс из списка QString, получая первый символ для каждого слова в списке. Я хотел бы удалить все диакритические знаки из этого первого символа, например: á -> a, ü -> u, 木 -> 木. Я имею в виду, индекс для abeja, ala, árbol должен быть одинаковым: «a».
РЕДАКТИРОВАТЬ:
Я нашел QString normalized ( NormalizationForm mode ) const
метод:
QString s = "á";
QString sWithoutDiacritic = s.normalized(QString::NormalizationForm_D).at(0);
Может быть, это поможет, я попробую позже.
Сортировка (порядок сортировки по естественному языку) может быть то, что вы ищете
Библиотека ICU предоставляет такие:
Других решений пока нет …