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]
-~----------~----~----~----~------~----~------~--~---

Répondre à