Last time something like this happened to me it was because there were funky characters in the post content (which came, I think, from a database encoding difference between the source and destination databases). Anyway, that’s where I’d look first. Use phpMyAdmin (or your favorite db tool) to check the post_content
column of your wp_posts
table for the unexpected.