From: Russell Norris Date: 2007-09-03T07:40:16+09:00 Subject: Inconsistent results using Iconv Howdy. I'm working with Iconv and discovered that this code require "iconv" ["��gis", "stra��e", "kierkeg��rd", "jo��o", "bj��rk"].each do |word| puts "#{word} => #{Iconv.iconv('ascii//translit', 'utf-8', word)}" end generates different results depending on how the code is loaded."��gis" and "stra��e" convert fine no matter how they're called but"kierkeg��rd" and "jo��o" only convert correctly when loaded or typed orpasted within an open instance of irb. Sadly, poor "bj��rk" nevermanages to get correctly converted. At the bottom of the email, I havepasted the results of the various methods I've tried to run this code. Note: The last attempt I show below apparently _does_ work for afriend of mine using Fedora 7. Just more weirdness? I dunno. My mind'sreeling. Time for a break. ;) Thanks in advance, RSL Here's the various code runs... rsl@sneaky ~ > irbirb(main):001:0> load "omg.rb"��gis => aegisstra��e => strassekierkeg��rd => kierkegardjo��o => joaobj��rk => bj?rk rsl@sneaky ~ > ./omg.rb��gis => aegisstra��e => strassekierkeg��rd => kierkeg?rdjo��o => jo?obj��rk => bj?rk rsl@sneaky ~ > ruby omg.rb��gis => aegisstra��e => strassekierkeg��rd => kierkeg?rdjo��o => jo?obj��rk => bj?rk rsl@sneaky ~ > irb omg.rbomg.rb(main):001:0> #!/usr/bin/env rubyomg.rb(main):002:0* require "iconv"=> trueomg.rb(main):003:0> ["��gis", "stra��e", "kierkeg��rd", "jo��o","bj��rk"].each do |word|omg.rb(main):004:1* puts "#{word} =>#{Iconv.iconv('ascii//translit', 'utf-8', word)}"omg.rb(main):005:1> end��gis => aegisstra��e => strassekierkeg��rd => kierkeg?rdjo��o => jo?obj��rk => bj?rk=> ["\303\246gis", "stra\303\237e", "kierkeg\303\245rd","jo\303\243o", "bj\303\270rk"]omg.rb(main):006:0> exit rsl@sneaky ~ > cat omg.rb | irb#!/usr/bin/env rubyrequire "iconv"true["��gis", "stra��e", "kierkeg��rd", "jo��o", "bj��rk"].each do |word| puts "#{word} => #{Iconv.iconv('ascii//translit', 'utf-8', word)}"end��gis => aegisstra��e => strassekierkeg��rd => kierkeg?rdjo��o => jo?obj��rk => bj?rk["\303\246gis", "stra\303\237e", "kierkeg\303\245rd", "jo\303\243o","bj\303\270rk"]exit