8792 sujets

Développement web côté serveur, CMS

Bonjour,

J'utilise une base de données avec des noms de communes écrites comme cela : St Léger les Somart.

Lorsque je fais appel à ma base de données, le probléme d'accent et d'espace entre les mots posent problémes sous Tidy.

J'ai donc utilisé la fonction htmlentities mais qui ne résout pas le probléme :

Je devrais avoir ceci pour St Léger les Domart :
St%20L%C3%A9ger%20les%20Domart


Mais avec la fonction htmlentities, j'ai cela :
St Léger les Domart


Je souhaiterais savoir si il existait une fonction pour faire ce que je souhaitais et obtenir le même résultat.

merci à tous.
doomer a écrit :
J'ai donc utilisé la fonction htmlentities mais qui ne résout pas le probléme :

Je devrais avoir ceci pour St Léger les Domart :
St%20L%C3%A9ger%20les%20Domart


Mais avec la fonction htmlentities, j'ai cela :
St Léger les Domart


Oui, c'est tout a fait normal que tu n'obtiennent pas le le resultat escompter. Les entités HTML sont une méthode de codage des lettres accentués. Par contre, ce que tu charche à avoir, c'est un encodage pour les URL, ce qui est très différent !

L'utilisation de la fonction htmlentities, me laisse penser que tu utilise PHP... si c'est le cas, il faut que tu utilises la fonction urlencode pour obtenir ce que tu veux.

Dans tous les cas, c'est plus un problème de langage serveur, je déplace donc le post dans la bonne salle
Smiley cligne