Je reçois des descriptions de produits du service Web Amazon et les stocke dans MySQL. J'ai remarqué que, pour certains caractères, ce qui est stocké dans la base de données n'est pas le même que ce qui est affiché sur ma page Web. Par exemple, le trait d'union -
s'affiche sous la forme —
. Une idée de ce qui ne va pas?Personnages étranges sur la page Web
1
A
Répondre
4
On dirait que vous stockez UTF et lisez quelque chose d'autre comme latin-1. (Un personnage en UTF-8 peut être codé dans plus d'un octet.)
0
Je pense que vous devriez essayer d'ajouter le code suivant dans votre section html <head>
:
<meta charset="utf-8" />
Et lire un peu UTF-8 vaut aussi la peine.
0
Assurez-vous que votre serveur Web utilise également le bon encodage de caractères. J'ai eu des problèmes dans le passé avec æøå (sur les sites Web danois) et le simple paramétrage d'un charset dans le HTML n'est pas suffisant si le serveur n'est pas configuré pour utiliser le bon jeu de caractères.
... ou que vous le lisez correctement en UTF-8, mais votre page HTML contient un type de contenu incorrect qui spécifie un codage non-UTF-8. –