in reply to problem with file names

Just as your Web browser converts spaces to %20, your Web server should convert the %20 back to a space. Why don't you give us an example of exactly what the files are, what the HTML is, and what the browser does?