From: unbewusst.sein@... (=?ISO-8859-1?Q?Une_B=E9v?= =?ISO-8859-1?Q?ue?=) Date: 2007-09-26T07:25:04+09:00 Subject: Re: replacing diacritics by simple character Daniel DeLorme wrote: > > That doesn't work on all platforms. For me: > > >> require "iconv" > => true > >> i = Iconv.new("ASCII//TRANSLIT", "UTF-8") > => # > >> i.iconv("a�ou� �") > => "a?ou? AE" > > :-( Are u sure about the encoding of "a�ou� �" ? because i did it with UTF-8, it works : -- the script ---------------------------------------------------------- #! /usr/bin/env ruby require "iconv" i = Iconv.new("ASCII//TRANSLIT", "UTF-8") p i.iconv("a�ou� �") # => "a'eou\"i AE" p i.iconv("a�ou� �").gsub(/[^a-zA-Z0-9 ]/, '') # => "aeoui AE" p i.iconv("�tre ou ne pas �tre, c'est la question. a�ou� �, wie hei� du ?").gsub(/[^a-zA-Z0-9' ]/, '').gsub(/[' ]/, '_').gsub(/(.*)_$/, '\1') # => "Etre_ou_ne_pas_etre_c_est_la_question_a_eoui_AE_wie_heiss_du" p i.iconv("�tre ou ne pas �tre, c'est la question. a�ou� �, wie hei� du?").gsub(/[^a-zA-Z0-9' ]/, '').gsub(/[' ]/, '_').gsub(/(.*)_$/, '\1') # => "Etre_ou_ne_pas_etre_c_est_la_question_a_eoui_AE_wie_heiss_du" ------------------------------------------------------------------------ -- Une B�vue