NaughtyWordChars is a plugin to strip malformed characters out of posts pasted in from Microsoft Word documents. It operates via a post-save pre-save call back on MT::Entry, which cleans out the offending characters before they hit the DB. For older entries, there is a edit_entry param callback to clean up the characters when they are loaded in the CMS.

NaughtyWordsChars detects double-quotes, single-quotes, elipses, em dashes, and en dashes. They can be replaced with either ASCII equivalents or html character entities. The detection can be toggled on an entry's title, entry body, extended entry, keywords, and excerpt. The pre-save and edit_entry callbacks can be turned on or off, though the edit_entry callback requires BigPAPI.
Here at HuffPost we're using this on MT 3.2 with Apache + mod_cgi + MySQL. I've done some testing with lighttpd + FastCGI, but I'm not confident that it's production-ready in that environment. Any feedback on that (or anything else) would be very welcome.
Anyhow, enough description. Here it is.
Update 1/6: I've only run this under utf-8 ... there's a pretty good chace it will not work with other encodings.
Update 1/6: The pre-save callback now has prority 10 rather than 11
Update 1/17: I've added a few features. You can see more info here, the link above goes to the most recent version of the plugin.
Update 1/30: The clash with BetterFileUpload should be fixed now. More info here.
Update 2/7: Another update here.
Update 10/8: This plugin is now 3.2 and 3.3 compatible.
***SCROLL DOWN FOR VIDEO OF PALIN'S RESIGNATION SPEECH...
When UN Secretary-General Ban Ki Moon meets...
Naked tweeting: the next frontier in staged celebrity...
If it's a rainy weekend and you want to channel that summer feeling, you can rent...
***SCROLL DOWN FOR VIDEO OF PALIN'S RESIGNATION SPEECH...
I'm starting to believe that's a destination; the next step in life once you get...
When Michelle Obama created an organic vegetable garden on...
If President Obama is truly serious about changing the...
Bar Refaeli stars in a new black and white video floating around the internet. Set to music and with...
Missouri State Representative Cynthia Davis is one tough cookie. Last week...
Asked by Meredith Vieira on the "Today Show" if it...
I'm liveblogging the latest Iran election fallout. Email me with any news or thoughts, or follow me...
Fox News' Shepard Smith was having some trouble with a...
The U.S. economy lost 467,000 jobs in June as the...
WASHINGTON — Now it can be told: President Obama says one of the best-kept secrets at the...
WASHINGTON — Mississippi's still king of cellulite,...
CNN's Anderson Cooper reports on a frisky sea lion and the boat it apparently tried...
Posted January 5, 2006 | 05:00 PM (EST)