For converting my Russian DokuWiki from URLencoded to UTF-8 I have used this simple script:
#!/usr/local/bin/php
<?php
$startdir = '/site/wiki/data';
function DoRename($name)
{
$new = urldecode(basename($name));
rename($name, dirname($name)."/".$new);
}
function ProcessDir($dir)
{
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$cur = $dir.'/'.$file;
if (is_dir($cur)) {
ProcessDir($cur);
}
else {
DoRename($cur);
}
}
}
DoRename($dir);
closedir($handle);
}
}
ProcessDir($startdir);
?>