how to iterate over non-English file names in PHP

This is not possible. It’s a limitation of PHP. PHP uses the multibyte versions of Windows APIs; you’re limited to the characters your codepage can represent. See this answer. Directory contents: D:\Users\Cataphract\Desktop\teste2>dir Volume in drive D is GRANDEDISCO Volume Serial Number is 945F-DB89 Directory of D:\Users\Cataphract\Desktop\teste2 01-06-2010 17:16 . 01-06-2010 17:16 .. 01-06-2010 17:15 0 … Read more