drew010 is right.
You should always try to store information "as is" in a DB, and then, change it when it comes to display it. Of course, you should analyse and verify the information before storing it to prevent "bad things" 😉
Since I'm a French speaker, I need to convert accents (à , è, é, ê, ...) in ascii codes (à, è, é, ...), BUT I only do it when I need to display the information. In MySQL, accents are as is, i.e. "à , è, é, ê, ...", then in PHP, I use htmlentities() to "change" them 😉