QT4获得没有变音符号的基本字符

时间:2012-09-17 09:02:34

标签: c++ qt4 diacritics

我正在尝试从QString列表创建一个索引,获取列表中每个单词的第一个char。我想从第一个字母中移除所有变音符号,fe:á - > a,ü - >你,木 - >木。我的意思是,abeja,ala,árbol的索引应该是相同的:'a'。

编辑: 我找到了QString normalized ( NormalizationForm mode ) const方法:

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

也许这会奏效,我会稍后再试。

1 个答案:

答案 0 :(得分:0)

整理(根据自然语言排序顺序)可能是您正在寻找的

ICU图书馆提供了这样的内容:

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