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