Hi,
the reason might be that IE is set up to choose the character encoding automatically. Some editors add a signature to UTF-8 files. The standard signature is 0xEF 0xBB 0xEF (). Depending on the browser settings that characters will be displayed.
I tested that with IE6. IE6 seems to choose the encoding correctly regardless on the settings. Firefox for example displays the extra character if you choose to display the contents of the file with an encoding of ISO-8859-1 but displays the contents correctly with a character encoding of UTF-8.
You might be able to solve the problem with the following PHP code:
header("Content-type: text/html; charset=utf-8");
Thomas