Pourquoi les citations se transforment en caractères amusants lorsqu'ils sont soumis dans un formulaire HTML?

J'ai un formulaire HTML, et certains utilisateurs de copier/coller du texte à partir de MS Word. Quand il y a des apostrophes ou des guillemets, il est traduit dans de drôles de caractères comme:

'€™ et de l'’

La colonne de base de données est interclassement utf8_general_ci.

Comment puis-je obtenir les caractères à afficher?

Edit:
Le problème est résolu. Voici comment je l'ai corrigé:

Couru mysql_query("SET NAMES 'utf8'"); avant d'ajouter/récupération de la base de données. (merci à Donal de commentaire ci-dessous).

Et quelque peu étrange, la fonction php urlencode($text) a été appliquée lors de l'affichage, de sorte que, a dû être retiré.

J'ai aussi fait en sorte que les en-têtes de la page et de la requête ajax/réponse étaient tous utf8.

source d'informationauteur Steve