Listar diretórios contendo caracteres Unicode no Windows

Eu estou usando o Windows 2003 para escrever algum código PHP. Eu uso o XAMPP Portable (copie para D :). O problema:

$path = 'D:\ebooks';
$all_file = scandir($path);
foreach ($all_file as $file) {
  if (is_dir("$path/$file") && $file != '.' && $file != '..') {
    echo $file . "<br />\n";
  }
}

Quando eu chamo o script (com o navegador), não vi nenhum diretório (dentro de D: \ ebooks) contendo um caractere Unicode (testei com vietnamita, japonês, chinês, tcheco).

Mas se eu removeris_dir("$path/$file"), os diretórios são exibidos com muitos caracteres estranhos e muitos???&nbsp;personagens.

Como posso resolver o problema?