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

Répondre à