From: PA Date: 2007-09-26T04:26:17+09:00 Subject: Re: replacing diacritics by simple character On Sep 25, 2007, at 18:55, F. Senault wrote: >> do u know of a way to replace diacritics by simple character (ie. : é >> -o-> e) >> >> the same with ligatures (ie. : Æ -o-> AE ) >> >> using tables ? > > IConv can do that for you : An alternative approach is something like Sean M. Burke's Text::Unidecode: http://interglacial.com/~sburke/tpj/as_html/tpj22.html http://search.cpan.org/~sburke/Text-Unidecode-0.04/lib/Text/Unidecode.pm Here is an example of an implementation of Unidecode in Lua [1]: local Unidecode = require( 'Unidecode' ) print( Unidecode( 'Москва́' ) ) print( Unidecode( '北京' ) ) print( Unidecode( 'Ἀθηνᾶ' ) ) print( Unidecode( '서울' ) ) print( Unidecode( '東京' ) ) print( Unidecode( '京都市' ) ) print( Unidecode( 'नेपाल' ) ) print( Unidecode( 'תֵּל־אָבִיב-יָפוֹ' ) ) print( Unidecode( 'تَلْ أَبِيبْ يَافَا' ) ) print( Unidecode( 'تهران' ) ) print( Unidecode( 'Géometrie Différentielle' ) ) > Moskva > beijing > Athena > seoul > dongjing > jingdushi > nepaal > te'labiyb-yapvo > tal 'abiyb yaafaa > thran > Geometrie Differentielle Cheers, PA. [1] http://dev.alt.textdrive.com/browser/HTTP/Unidecode.lua