我没有那么多控制远程服务器安装扩展,php是5.3.8。但我注意到可以用 pcre 拆分 utf-8 字符串。
例如: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] => ňŹÄ )
(结果来自非 unicode 显示),但很明显,可以在utf-8
没有国际扩展名的情况下拆分字符串,然后(我认为)应该可以获取字符代码并使用它们进行计算以创建 ascii url。