Cyril Mougel wrote:
> En effet, la méthode
> normalize(http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Chars.html#M000952)
> est dans ce fichier.
> 
> Sinon peut-être un problème de Windows. Typiquement la méthode qui est
> appelé dans ton cas n'est appelé que quand Iconv ne fonctionne pas :(
> 

Bonjour Cyril,

La méthode "normalize" est bien définie dans le fichier que tu décris, 
mais elle ne semble pas fonctionner pour les caractères accentués. J'ai 
repris un exemple dudit fichier, pour illustrer le problème :

irb(main):004:0> require 'active_support'
=> true
irb(main):005:0> $KCODE = 'u'
=> "u"
irb(main):006:0> "The Perfect String ".mb_chars.downcase.strip.normalize
=> #<ActiveSupport::Multibyte::Chars:0x40f117c @wrapped_string="the 
perfect string">
irb(main):007:0> "La Chaîne Parfaite".mb_chars.downcase.strip.normalize
NoMethodError: undefined method `normalize' for "la cha\214ne 
parfaite":String
        from (irb):7

Et pour ce qui est de "iconv", les lettres accentuées sont carrément 
supprimées : Iconv.iconv('ascii//ignore//translit', 'utf-8', 
"éthanol").to_s retourne "thanol"...
-- 
Posted via http://www.ruby-forum.com/.

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