From: Alex Young Date: 2006-06-27T17:07:52+09:00 Subject: Re: Iconv and incompatible encodings Paul Battley wrote: > On 27/06/06, Alex Young wrote: >> Is there any way to use the Iconv library to lossily convert between >> partially incompatible encodings? In other words, if, for example, I've >> got a UTF-8 string that I need to convert down to 7-bit ASCII, and I >> don't especially care what happens to the extended characters (short of >> a single character being mapped to a single character - ideally one I >> can specify), is there any way of forcing the recode? > > Yes, there is. Add //IGNORE to the destination encoding to ignore > unavailable characters, or //TRANSLIT to transliterate them into > combinations of ASCII characters (e.g. `e for 竪). > > E.g.: > > #!/usr/bin/env rubby > $KCODE = 'u' > require 'iconv' > > s = 'caff竪' > > ic_ignore = Iconv.new('US-ASCII//IGNORE', 'UTF-8') > puts ic_ignore.iconv(s) # => caff Ooh, that's nice. Thanks for that. I guess it's wishful thinking to hope for: puts ic_ignore.iconv(s) # => caffe -- Alex