QT4 получить базовый символ без диакритических знаков

Я пытаюсь создать индекс из списка QString, получая первый символ для каждого слова в списке. Я хотел бы удалить все диакритические знаки из этого первого символа, например: á -> a, ü -> u, 木 -> 木. Я имею в виду, индекс для abeja, ala, árbol должен быть одинаковым: «a».

РЕДАКТИРОВАТЬ:
Я нашел QString normalized ( NormalizationForm mode ) const метод:

QString s = "á";
QString sWithoutDiacritic = s.normalized(QString::NormalizationForm_D).at(0);

Может быть, это поможет, я попробую позже.

0

Решение

Сортировка (порядок сортировки по естественному языку) может быть то, что вы ищете

Библиотека ICU предоставляет такие:

http://userguide.icu-project.org/collation/api

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]