A: 

How about using the .html() function?

$('#offending-element-containing-stuff').html(
    $('#offending-element-containing-stuff').html().replace(/good/g, 'bad')
);

This takes all the HTML inside the element with the id offending-element-containing-stuff, replaces the characters and writes it back.

May be very slow, though.

If you need to search the whole document, use $(document) instead of $('offending-element-containing-stuff) (twice).

EDIT: Notice that I replaced the search string by a regular expression with the modifier /g to replace all occurrences.

MvanGeest
Thanks, but that doesn't seem to be working. I used:<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('document').html( $('document').html().replace('©','©') }); </script>>Then compared source and generated source via FF web dev toolbar and no cigar. Might be the encoding of these characters aren't recognized. Don't know. Thanks for the suggestion though.
Billy
I'm not sure if I understand what you want to do. Is it a literal `©` into `©`? Because then you need something like `replace(/©/g, '©')`. If that doesn't work, can you post some offending HTML (and I mean the HTML from the Source view)? Also, you must use regular expressions and the `/g` modifier, or else it'll only replace the **first** occurrence! I'll update the post.
MvanGeest
Actually, I need to go from © to ©I had posted a short html file and the script but it never showed up. I think your update though has put me on the right track so thanks!
Billy