У меня нет такого большого контроля над удаленным сервером для установки расширений, php 5.3.8.
Но я заметил, что есть возможность разбить строку utf-8 с помощью pcre.
Так, например: preg_split('@@u','bücher',-1,PREG_SPLIT_NO_EMPTY);
дает: Array ( [0] => b, [1] => ├╝, [2] => c, [3] => h, [4] => e, [5] => r )
или для китайского слова: 中国 / 中华 дает: Array ( [0] => ńŞş, [1] => ňŤŻ, [2] => /, [3] => ńŞş, [4] => ňŹÄ )
(результаты отображаются не в Юникоде), но ясно, что можно разбить строку utf-8
без международных расширений, а затем (я думаю) должна быть возможность получать коды символов и выполнять вычисления их создать Ascii URL.