Le problème réside avec le codage de caractères. Si le personnage apparaît bien dans la base de données, mais pas sur la page. Votre page doit être définie sur le même codage de caractères que la base de données. Et vice versa, si votre page qui écrit sur l'encodage des caractères de la base de données ne correspond pas, eh bien ça sort bizarre.
Je règle généralement mon encodage de caractères sur UTF-8 pour tout type de champs de publication, tels que Commentaires/Messages. La plupart des bases de données MySQL par défaut au jeu de caractères latin. Donc, vous devrez modifier que: http://yoonkit.blogspot.com/2006/03/mysql-charset-from-latin1-to-utf8.html
La partie HTML peut être fait avec une étiquette META
: <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
ou avec PHP: header('Content-type: text/html; charset=utf-8');
(doit être placé avant toute sortie.)
Espérons que se la balle qui roule pour vous.
Je suppose que votre DB délivre un fichier char.set et vos fichiers html sont dans un autre, par ex.ISO8859-1 dans la base de données et UTF-8 comme codage pour la page. Vous devez tous les avoir dans le même encodage ... Habituellement, vous faites en sorte que la base de données utilise l'encodage de votre site Web, et non l'inverse (les clients, c'est-à-dire le public cible, la règle). Optez pour UTF-8 et vous êtes toujours du bon côté - sauf si vous êtes chinois, alors regardez UTF-16 ou UTF-32 :-) UTF est moderne, tous les autres encodages sont "les vestiges de l'histoire informatique". –