Yeah... That's a tough one. Most likely there was a mismatch when the data was inserted or updated in the database, so it is wrong in the database itself. Sometimes that can be overcome by keeping the mismatch consistent, but really if it is wrong in the database you are just patching the underlying problem if you get it to work and it might be better to update the database to have the correct characters to begin with.