Le 3 mars 08 à 01:34, Frioffol Friofool a écrit :
>
> Salut,
>
> Je souhaiterai remplacer les accents d'une chaine provenant d'une
> table
> encodée en UTF8 pour formater des urls correctes.
>
> Evidement ça ne marche pas.
>
> Mon code :
>
> ----
> source = "àâéè"
> dest = "aaee"
>
> option = Option.find(:all)
>
> nomOption = option.libelle_option
> nomOption = nomOption.tr(source,dest)
>
> ----
>
> Les accents ne sont pas remplacés avec cette méthode.
>
> Est ce qu'il y a un moyen différent de le faire ?
> Est ce que l'encodage pose problème et si oui comment contourner le
> problème ?
>
> Merci...
> --
Bonjour
J'utilise ça dans Typo :
accents = { ['á','à','â','ä','ã','Ã','Ä','Â','À'] => 'a',
['é','è','ê','ë','Ë','É','È','Ê'] => 'e',
['í','ì','î','ï','I','Î','Ì'] => 'i',
['ó','ò','ô','ö','õ','Õ','Ö','Ô','Ò'] => 'o',
['œ'] => 'oe',
['ß'] => 'ss',
['ú','ù','û','ü','U','Û','Ù'] => 'u',
['ç','Ç'] => 'c'
}
accents.each do |ac,rep|
ac.each do |s|
str.gsub!(s, rep)
end
end
Et ça marche plutôt bien (sans compter le nombre important de
caract`eres pris en compte)
Bonne journée
Fred
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---