Bonjour,

Je cherche à supprimer tous les accents d'une chaine de caractère pour effectuer des recherches dessus. J'ai fait ceci pour le moment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
QString SpecialCharsRemover::removeSpecialChars(QString text) {
    QString s=text.toLower();
    s.replace("â", "a"); s.replace("ä", "a"); s.replace("á", "a"); s.replace("à", "a"); s.replace("ã", "a"); s.replace("å", "a"); //a
    s.replace("ç", "c"); //c
    s.replace("ê", "e"); s.replace("ë", "e"); s.replace("é", "e"); s.replace("è", "e"); //e
    s.replace("î", "i"); s.replace("ï", "i"); s.replace("í", "i"); s.replace("ì", "i"); //i
    s.replace("ñ", "n"); //n
    s.replace("ô", "o"); s.replace("ö", "o"); s.replace("ó", "o"); s.replace("ò", "o"); s.replace("õ", "o"); s.replace("ø", "o"); //o
    s.replace("ß", "ss"); //ß -> ss
    s.replace("û", "u"); s.replace("ü", "u"); s.replace("ú", "u"); s.replace("ù", "u"); //u
    s.replace("æ", "ae");
    return s;
}
Il m'en manque sans doute, mais dois-je tout traiter "manuellement" ou existe-t-il des librairies ou sources sur ce même problème ?

Note : justilise Qt principalement dans mon programme.