Я нашел другое решение, основанное на ответе @ zombat.
Проблема с его ответом заключалась в том, что я получал:
Notice: iconv() [function.iconv]: Wrong charset, conversion from `UTF-8' to `ASCII//TRANSLIT//IGNORE' is not allowed in D:\www\phpcommand.php(11) : eval()'d code on line 3
И после удаления //IGNORE
из функции я получил:
Gr'a'e~a~o^O"ucisce
Итак, символ š
был переведен правильно, но другие символы не были.
Решение, которое сработало для меня, представляет собой смесь между preg_replace
(удалить все, кроме [a-zA-Z0-9] - включая пробелы) и решением @ zombat:
preg_replace('/[^a-zA-Z0-9.]/','',iconv('UTF-8', 'ASCII//TRANSLIT', "GráéãõÔücišce"));
Выход:
GraeaoOucisce