Поразительно. Шел 21 век. Поддержка юникода на уровне ОС, в том числе в именах файлов, появилась еще при динозаврах. Однако до сих пор кодописатели умудряются писать программы, не понимающие Non-ASCII имена файлов ))
Если мне не изменяет память, в Линуксе сразу пошли по пути utf-8, которая частично совместима с однобайтовой кодировкой, а в Винде - utf16, в которой Си находит признак конца строки сразу за первым символом.