img
@_ö
(10:55)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo + 19 inconnu(s)

Login :  Mot de passe :      Se souvenir de moi.  Mot de passe perdu ?
/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/1 - » :: Pages
 Index » Forum informatique & développement :: Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Algorithmie et optimisation (18r) » Les accents dans toutes les langues
./Post de départ - Les accents dans toutes les langues
07.04.2004 - 2088
11:52  onur - Posté : 28-09-2007  M

C'est pas vraiment de l'algo, mais je sais pas où poster.

Je code une fonction de recherche à la main, les données sont en UTF-8. Et je voudrais savoir s'il est possible d'avoir un truc qui regroupe tous les accents avec les caractères classiques les plus proches. Je m'explique:

Désir --> deviendrait Desir, car "é" est proche de "e"
mais aussi dans d'autres langues
ñaño --> nano, car "ñ" est proche de "n"
Doğuş --> Dogus, car "ğ" est proche de "g" et "ş" de s.

En gros il me faut un fichier texte qui regroupe les similitudes de ce genre avec toutes les lettres du monde entier.


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./Publicité AdSense
./1
10.06.2001 - 32560
11:58  Kevin Kofler - Posté : 28-09-2007  M

Il y a une table de translitération dans GNU iconv. Elle est sous LGPL ou GPL (à vérifier).


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./2
16.06.2003 - 25854
12:15  Sally - Posté : 28-09-2007  F

C'est pour faire quoi ? est-ce que tu veux aussi transformer œ en oe ? est-ce que tu transformes ö en o ou en oe ?


« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Forum Cultures du mondeforum littéraire
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#
./3
07.04.2004 - 2088
12:16  onur - Posté : 28-09-2007  M

Je veux qu'en tapant "horen" on puisse tomber sur "hören" par exemple, comme le fait google quoi.


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./4
13.06.2001 - 67899
16:45  Nil - Posté : 28-09-2007  M

En PHP, j'utilise une fonction assez simple (je ne sais pas si elle est exhaustive) qu'on retrouve assez souvent :
function noacc($text) 
{ 
	return strtr($text, "ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ","AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy"); 
}


www.brumeries.info

12, rue des Brumeries disponible

Nous sommes de bons jardiniers et yaronet est un merveilleux jardin. (Hippopotame)
./5
16.06.2003 - 25854
17:07  Sally - Posté : 28-09-2007  F

ben non c'est pas exhaustif du tout %) (en plus tu as oublié le y tréma majuscule)
il manque plein de trucs genre ẫ ^^


« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Forum Cultures du mondeforum littéraire
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#
./6
30.10.2001 - 32910
17:43  Pollux - Posté : 28-09-2007  M

(y a ni Y tréma ni ẫ en latin1, et je pense pas qu'il ait la prétention d'énumérer tout unicode #triso# )
par contre il en manque même en latin1, genre Ð ou surtout Ñ ^^



« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
./7
13.06.2001 - 67899
18:22  Nil - Posté : 28-09-2007  M

Ah oui, tiens, bizarre que le ñ ait été oublié...


www.brumeries.info

12, rue des Brumeries disponible

Nous sommes de bons jardiniers et yaronet est un merveilleux jardin. (Hippopotame)
./8
07.04.2004 - 2088
20:14  onur - Posté : 28-09-2007  M

Ah oui c'est pas mal ca.. C'est un bon début disons..
En fait pour que la recherche soit insensible à la casse, je fais un mb_strtolower à l'insertion et à la recherche, donc je m'en fous des majuscules.. à moins que je perde de l'information ainsi?

PS & Edit: il manque aussi les lettres turques du genre de l'exemple que j'ai mis


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./9
10.06.2001 - 32560
21:16  Kevin Kofler - Posté : 28-09-2007  M

Voilà les tables de la glibc: http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/localedata/locales/?cvsroot=glibc (les fichiers commençant par translit_*). La glibc est sous LGPL (2.1 ou supérieure). Tu peux utiliser la fonction iconv de la GNU libiconv ou de la glibc, ou l'exécutable iconv, pour les utiliser sans bidouiller (-f UTF-8 -t ASCII//TRANSLIT).


Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
./10
07.04.2004 - 2088
21:56  onur - Posté : 28-09-2007  M

ok merci ;)


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./11
06.02.2003 - 7265
22:32  geogeo - Posté : 28-09-2007  M

La j'crois que tu as la meilleure solution. :)


la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/
- Mon site perso -: http://tisofts.free.fr Projets TI68K en cours: GFA-Basic = http://www.tigen.org/gfabasic Arkanoid. PolySn
./12
16.06.2003 - 25854
00:27  Sally - Posté : 29-09-2007  F

./6 > ben je pensais qu'il voulait tous les diacritiques possibles sur les caractères latins ^^


« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Forum Cultures du mondeforum littéraire
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#
./13
17.10.2001 - 4046
11:37  hibou - Posté : 29-09-2007  M

On a eu exactement la même problématique, et on m'a conseillé d'utiliser ca :
http://www.icu-project.org/userguide/Transform.html

C'est un soft généric, pas de liste en interne, ca a l'air puisssant. Perso j'y comprend pas grand chose, tout ce que je sais c'est que ca marche en utilisant ca en java :
    private static Transliterator transliterator = Transliterator.getInstance("NFD; [:Nonspacing Mark:] Remove; NFC"); 


et ca existe aussi en C : http://www.icu-project.org/download/


./14
30.10.2001 - 32910
14:38  Pollux - Posté : 29-09-2007  M

hibou (./13) :
C'est un soft généric, pas de liste en interne, ca a l'air puisssant.

Sachant que ça dépend quand même d'une DLL de 8 Mo, je dirais plutôt qu'y a pas mal de données "en interne" #hehe# (mais bon, c'est sûrement pas une énumération bourrine comme ./4, évidemment)



« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
./15
07.04.2004 - 2088
14:47  onur - Posté : 29-09-2007  M

ca a l'air pas mal aussi, mais je vais pas chercher à comprendre toutes les fonctionnalités de ce truc, c'est clair... quoique.. quand il faut le faire, faut le faire


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./16
30.06.2001 - 50003
12:20  Godzil - Posté : 05-10-2007  M

ba ICU c'est la creme de la creme, mais bon sang que c'est lourd !


Proud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-

./17
25.11.2003 - 309
15:19  FpgForce - Posté : 14-11-2007  M

Pour ceux que ça interresse, i lexiste une vraie extension pear pour PHP de transliteration qui est assez puissante et plus propre que le strtr de ./4 :
http://derickrethans.nl/translit.php


Musique 2.0 #top#
./18
07.04.2004 - 2088
12:18  onur - Posté : 19-11-2007  M

C'est EXACTEMENT ca. #love#


http://sexycoders.com
Tout ce qui passe pas par le port 80, c'est de la triche.
./Publicité AdSense
 « - 1/1 - » :: Pages
 Index » Forum informatique & développement :: Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Algorithmie et optimisation (18r) » Les accents dans toutes les langues

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url - image - media  
spoiler - pre - fixed
quote - box - hr
poll - code





Smileys
Smileys perso
Pièce jointe
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

» yN ©1624 - Aide / Charte / Crédits
119ms | Statistiques