[eluser]PhilTem[/eluser]
It's because you are inserting the character in another encoding as your page is (probably that's the reason). All HTML special characters (i.e. anything besides a-zA-Z0-9.,?) should be written as HTML name and not as the symbol it really is.
That's why you should use:
as well as instead of & you would use & and so on and so forth.