Dans mon formulaire HTML avec un menu déroulant
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
......
......
</head>
Soit tu enregistre les caractères spéciaux que t'as dans ton html sous un truc du genre é pour "é", & pour "&", soit tu verifies que ta base données est bien dans le meme encodage que ta page html/php.
Ton html ne suit aucun standard : la syntaxe standard est
<tag nom="valeur">
et si tu as des guillemets à l'interieur de la valeur, il faut les coder en "
Sinon tu as toutes les chances que seuls quelques navigateurs arrive à l'interpréter corectement.
Sinon ton problème vient surement de l'encodage : php reconnait , le converti en un caractère (en utf8 par défaut il me semble) mais quand ça l'envoi à la base de donnée, celle çi ne suit apparement pas le même encodage (regarde dans phpmyadmin par exemple) et interprète ce caractère differement.