This is a lazy web request.
In GNOME world we use the g_convert, which conveniently wraps the iconv library, to convert between character sets. A feature I considered quite useful was the builtin transliteration support: When adding the "//TRANSLIT" suffix to the target character set's name, iconv shall try to convert characters not present in the target charset to their most reasonable equivialent. For example "Schlüssel" should become "Schluessel" when converting from UTF-8 to ASCII and "доброй вечер" could become "dobroj vecher" (assuming the cyrillic input method of GTK+ works reasonably). This should be tested:
$ echo Schlüssel | LC_ALL=de_DE.UTF-8 iconv -t ASCII//TRANSLIT -f UTF-8 Schluessel
$ echo Schlüssel | LC_ALL=en_US.UTF-8 iconv -t ASCII//TRANSLIT -f UTF-8 Schlussel
$ echo доброй вечер | LC_ALL=de_DE.UTF-8 iconv -t ASCII//TRANSLIT -f UTF-8 ?????? ????? $ echo Schlüssel | LC_ALL=C iconv -t ASCII//TRANSLIT -f UTF-8 Schl?ssel
Seems the transliteration support of iconv is highly locale dependant.
So I ask a the lazy web: Are there functions in the GNOME stack allowing locale indepentend UTF-8 to ASCII transliterations?