Voici un exemple dans irb. Lorsque l'encodage n'est pas spécifié, la 
fonction "normalize" n'est pas trouvée pour la chaîne de caractères "a b 
c". Puis, lorsque je spécifie l'encodage (UTF8), ça fonctionne avec "a b 
c", mais pas avec "é è ç à". Or, les seuls encodages disponibles sont 
"NONE", "UTF8" et deux encodages japonais "EUC" et "SJIS"...

irb(main):002:0> require 'active_support'
=> true
irb(main):003:0> "a b c".parameterize
NoMethodError: undefined method `normalize' for "a b c":String
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:292:in
 
`transliterate'
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:261:in
 
`parameterize'
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/string/inflections.rb:106:in
 `parameterize'
        from (irb):3
irb(main):004:0> $KCODE = 'u'
=> "u"
irb(main):005:0> "a b c".parameterize
=> #<ActiveSupport::Multibyte::Chars:0x40fc07c @wrapped_string="a-b-c">
irb(main):006:0> "é è ç à".parameterize
NoMethodError: undefined method `normalize' for "\202 \212 \207 
\205":String
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:292:in
 
`transliterate'
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:261:in
 
`parameterize'
        from 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/string/inflections.rb:106:in
 `parameterize'
        from (irb):6
-- 
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 à