Attention, une chaîne avec accents tapé dans la ligne de commande de windows n'est pas traitée de la même manière qu'une même chaîne écrite dans un fichier par exemple (dans le détail je ne sais pas trop pourquoi, mais il vaut mieux le savoir quand on fait des essais).
Exemples que j'ai pondu ce matin, et je viens de rajouter le KCODE qui fait que ça marche bien sous win aussi : http://gist.github.com/130606 Pas besoin de préciser le KCODE dans le contexte de rails, je pense qu'il le fait comme un grand. On 2 juin, 09:56, Chris Gers32 <[email protected]> wrote: > Cyril Mougel wrote: > > En effet, la méthode > > normalize(http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Chars.html...) > > 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 viahttp://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] -~----------~----~----~----~------~----~------~--~---
