Raymond O'Connor said...
> Hi,
> 
> I have the following piece of code:
> 
> ic = Iconv.new('US-ASCII//TRANSLIT', 'UTF-8')
> puts ic.iconv("AĆ¼thor")
> 
> 1. on my local machine (OSX 10.5) when I run this, I get the output:
> A"uthor
> 
> 2. when I run this same code on my debian server (via rake executed
> through a capistrano task) I get the output: A?thor
> 
> 3. when I run this same code on my debian server (via irb), I get:
> Author
> 
> Both 1 and 3 are acceptable output to me, however I cant figure out how
> to get my program to output the correct result on my server when I run
> it through a capistrano task.  Is there some environment variable I need
> to set?  From reading other posts, I've tried adding at the top of my
> file:
> $KCODE = "u"
> require 'jcode'
> ENV['LANG'] = 'en_US.UTF-8'
> ENV['LC_CTYPE'] = 'en_US.UTF-8'
> 
> still doesn't fix the issue.  Any help would be greatly appreciated.

I've found a lot of bugs with the MRI Iconv and now only use it with 
JRuby - which, I suspect, uses the Java SE convertors.

-- 
Cheers,
Marc