Qui dit fichier sous windows sans se préoccuper de l'encodage dit encodage
CP1252 par défaut, et le CP ce n'est ni de l'UTF, ni de l'ISO, c'est leur
vilaine norme pénible juste à eux pour être pas compatible.

Michel Belleville


2009/6/18 AlSquire <[email protected]>

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