@neovantage
looks like a charset mismatch again. It depends where you get the text from and how it is stored there (i.e. with which encoding). htmlentities() doesn't work properly, if the passed string has the wrong encoding. debugging this may take some time*.
@neovantage
can't verify that on FF 3.0.8, I see no changes.
* in my application I ended up with replacing all non-ascii characters by numeric entities, because my live server also had problems with utf-8 (unlike the localhost)
PS: some of your link texts need spell correction
PPS: you can pass to htmlentities() the encoding of the string, though that only helps if the string is not already screwed up.