Convertir son site ou sa base de données
etoile9430
Messages postés
534
Statut
Membre
-
sogipe -
sogipe -
Bonjour,
j'ai un site en PHP encoder en UTF-8 et j'ai un probléme avec les caractères quand j'écris par exemple "très" dans mon formulaire dans ma base de donné je vois "trés" et quand je récupère les valeurs qui son dans ma base de données je vois toujours "trés" j'aimerai savoir si je doit changer le formatage de mes pages ou c'est plutôt ma base de données ?
cordialement
j'ai un site en PHP encoder en UTF-8 et j'ai un probléme avec les caractères quand j'écris par exemple "très" dans mon formulaire dans ma base de donné je vois "trés" et quand je récupère les valeurs qui son dans ma base de données je vois toujours "trés" j'aimerai savoir si je doit changer le formatage de mes pages ou c'est plutôt ma base de données ?
cordialement
A voir également:
- Convertir son site ou sa base de données
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Base de registre - Guide
- Site x - Guide
- Quel site remplace coco - Accueil - Réseaux sociaux
2 réponses
Salut, je sais que défois ça n'a pas le même comportement en ligne et en local. J'avais passé des heures à chercher en local et quans je l'ai mis en ligne tout était ok.
si utf-8 ne passe pas essaye comme ça :
si utf-8 ne passe pas essaye comme ça :
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> /* ou alors celui là */ <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1"/>
Pour ma part, j'utilise ce qu'il y à par défaut pour mysql : latin1_swedish_ci.
Ensuite dans mes pages :
Mais depuis que j'ai appris que ce n'était pas bon pour la vitesse et donc le référencement, j'envoie le charset dans l'en tête (header) avec php :
Après dans php les fonctions utf8_decode et utf8_encode vont te permettre de décoder ce que tu reçois si c'est de l'utf8, et encoder pour l'envoi... Je m'en servais beaucoup pendant un temps car je développais des applis avec javascript, et je devais toujours décoder, encoder, ...
Je sais pas si ça t'a aidé, mais c'est tout ce que je sais
Ensuite dans mes pages :
<meta content="Content-Type: text/html; charset=iso-8859-1">
Mais depuis que j'ai appris que ce n'était pas bon pour la vitesse et donc le référencement, j'envoie le charset dans l'en tête (header) avec php :
header('Content-Type: text/html; charset=iso-8859-1');
Après dans php les fonctions utf8_decode et utf8_encode vont te permettre de décoder ce que tu reçois si c'est de l'utf8, et encoder pour l'envoi... Je m'en servais beaucoup pendant un temps car je développais des applis avec javascript, et je devais toujours décoder, encoder, ...
Je sais pas si ça t'a aidé, mais c'est tout ce que je sais
quand je tape par exemple "très" dans mon formulaire, je trouve ça "très" dans ma base de données et lorsque je récupère la valeur sur mon site je revois "très"
une petite et dernier question est-ce que c'est normal?
Tu as mis quoi finalement comme encodage sur la page ? Et ta base de données elle est en quel encodage ?