On Dec 5, 2007, at 12:14 PM, Raymond O'Connor wrote:

> Actually I found some other posts about this same issue from awhile
> ago... Appears there's no solution.
>
> I stopped using the iconv library and instead switched to the iconv
> system command and that seems to work.  Not the best solution, but at
> least it works....

I have not been able to understand where is exactly the difference,  
but looks like depending on the system/version/something the  
transliteration tables are just different. At ASPgems we wrote this  
hand-crafted normalizer which we know is portable for sure (note that  it uses Rails #chars and does a bit more stuff, but you see the idea):

   def self.normalize(str)
     return '' if str.nil?
     n = str.chars.downcase.strip.to_s
     n.gsub!(/[]/,    'a')
     n.gsub!(//,            'ae')
     n.gsub!(/[]/,          'd')
     n.gsub!(/[]/,       'c')
     n.gsub!(/[]/, 'e')
     n.gsub!(//,             'f')
     n.gsub!(/[]/,        'g')
     n.gsub!(/[]/,          'h')
     n.gsub!(/[]/,    'i')
     n.gsub!(/[]/,        'j')
     n.gsub!(/[]/,          'k')
     n.gsub!(/[]/,       'l')
     n.gsub!(/[]/,      'n')
     n.gsub!(/[]/,  'o')
     n.gsub!(//,            'oe')
     n.gsub!(//,             'q')
     n.gsub!(/[]/,         'r')
     n.gsub!(/[]/,       's')
     n.gsub!(/[]/,        't')
     n.gsub!(/[]/,  'u')
     n.gsub!(//,             'w')
     n.gsub!(/[]/,         'y')
     n.gsub!(/[]/,         'z')
     n.gsub!(/\s+/,           ' ')
     n.delete!('^ a-z0-9_/\\-')
     n
   end

-- fxn