Ça semble être un problème d'encodage des caractères. Il faut que tu t'assure que tous les éléments de ta chaîne de traitement ((X)HTML, en-tête HTTP, fonctionnalités du langage côté serveur et base de donnée) utilise le même encodage (ou un qui, dans le contexte, est équivalent). Comme tu n'as pas donner de précision sur ce qui est utilisé du côté du serveur, je peux juste te dire que pour (X)HTML, il faut regarder du côté des "meta-tags".
Pour ce qui est de l'encodage, je te conseille UTF-8 parce qu'il supporte tous les caractères connus. À l'inverse, les jeux de caractères ISO 8859 sont très limités et on doit changer le jeu selon le contexte (langue ou partie de langue). Une autre solution envisageable est d'encoder en ASCII en utilisant des entités (X)HTML pour les caractères non ASCII.
Note: Il est recommandé, lors de l'écriture d'une page (X)HTML, d'utiliser un encodage compatible ASCII (comme UTF-8 et les ISO 8859) et d'utiliser des entités (X)HTML pour tout caractère non ASCII. Ainsi, ASCII (ou compatible) étant souvent l'encodage par défaut du navigateur, on minimise les erreurs possibles d'interprétation de la part de ce dernier.
Note 2: Si UTF-8 est utilisé, choisir la variante sans BOM (Byte Order Mark). En effet, cette "marque" est, paradoxalement, source de beaucoup d'erreurs d'interprétation.
Message édité par jcbrinfo le 28-08-2010 à 06:20:29
---------------
JCBR Info