Disparition de caractère en PHP
Résolu
kangouroux
Messages postés
580
Date d'inscription
Statut
Membre
Dernière intervention
-
kangouroux Messages postés 580 Date d'inscription Statut Membre Dernière intervention -
kangouroux Messages postés 580 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je me tourne vers vous aujourd'hui car j'ai un problème insoluble.
Le contexte:
Un utilisateur à publié une "fiche" sur la plateforme que j'ai développé, et tous les mots ayant des lettres accentuées (é,è,à) et les cédilles (ç) enfin les caractères spéciaux de notre langue, donc tous ces lettre ont tout simplement étaient supprimé !
Effectivement dans ma BDD les caractères ne sont pas présents ! Ni même encodés ...
Je cherche une solution à ce problème.
Pour agrandir l'incompréhension du problème :
Quand je poste exactement la même "fiche" avec les même mots, et bien les caractères spéciaux sont enregistré !
J'ai essayé de reproduire la manipulation de mon utilisateur mais impossible d'avoir le même résultat.
La seule piste que j'ai trouvé c'est que cela vient du navigateur, quand pensez vous ?
Ma page à un charset en "iso-8859-1".
Pour l'enregistrement en BDD je fait un encodage (html_entities en UTF8) est-ce que cela peut poser un problème ?
Je vous remercie par avance de vos réponses.
Sincèrement,
Julien
je me tourne vers vous aujourd'hui car j'ai un problème insoluble.
Le contexte:
Un utilisateur à publié une "fiche" sur la plateforme que j'ai développé, et tous les mots ayant des lettres accentuées (é,è,à) et les cédilles (ç) enfin les caractères spéciaux de notre langue, donc tous ces lettre ont tout simplement étaient supprimé !
Effectivement dans ma BDD les caractères ne sont pas présents ! Ni même encodés ...
Je cherche une solution à ce problème.
Pour agrandir l'incompréhension du problème :
Quand je poste exactement la même "fiche" avec les même mots, et bien les caractères spéciaux sont enregistré !
J'ai essayé de reproduire la manipulation de mon utilisateur mais impossible d'avoir le même résultat.
La seule piste que j'ai trouvé c'est que cela vient du navigateur, quand pensez vous ?
Ma page à un charset en "iso-8859-1".
Pour l'enregistrement en BDD je fait un encodage (html_entities en UTF8) est-ce que cela peut poser un problème ?
Je vous remercie par avance de vos réponses.
Sincèrement,
Julien
A voir également:
- Disparition de caractère en PHP
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
5 réponses
Je penche aussi pour un réglage côté navigateur, demande lui d'essayer avec différents navigateurs, et d'essayer de régler l'encodage sur le navigateur qui pose soucis.
en résumé :
ta page web est en iso-8859-1
tes tables sont en latin1_swedish_ci
et tu encode tes données en utf8
c'est le merdier ... et pourquoi pas tout mettre en utf8 par exemple ?
ta page web en charset utf8
tes tables en uft8_unicode_ci
tes données, pas d'encodage a faire mais ajouter après la connexion à la base de données : SET NAMES utf8
tes pages (de code) encodé en utf8 (sans BOM)
création d'un .htaccess avec : AddDefaultCharset UTF-8
ta page web est en iso-8859-1
tes tables sont en latin1_swedish_ci
et tu encode tes données en utf8
c'est le merdier ... et pourquoi pas tout mettre en utf8 par exemple ?
ta page web en charset utf8
tes tables en uft8_unicode_ci
tes données, pas d'encodage a faire mais ajouter après la connexion à la base de données : SET NAMES utf8
tes pages (de code) encodé en utf8 (sans BOM)
création d'un .htaccess avec : AddDefaultCharset UTF-8
Oui effectivement mais c'est suite à une erreur.
Je vais laisser le charset de mes page en iso-8859-1.
Mais je vais encoder en UTF8
et les table les passer en UTF8.
Histoire qu'il y ait un peut moins le merdier dans tout ça ^^
Pense tu que mon problème insoluble puisse venir de ça ?
Perso je pense plus à une configuration foireuse ??!!??
Je vais laisser le charset de mes page en iso-8859-1.
Mais je vais encoder en UTF8
et les table les passer en UTF8.
Histoire qu'il y ait un peut moins le merdier dans tout ça ^^
Pense tu que mon problème insoluble puisse venir de ça ?
Perso je pense plus à une configuration foireuse ??!!??
Bonjour,
je viens de faire quelque tests.
Donc j'ai virtualiser XP sans appliquer aucune mise à jour et surprise c'est internet explorer qui supprime les caractère spéciaux ...
Je ne comprend pas pourquoi et cela se produit jusqu'à la version 8 je n'ai pas encore testé pour les versions supérieurs.
Avez-vous des suggestions ? Une idée sur ce dysfonctionnement ?
Je vous remercie d'avance pour l'aide :)
je viens de faire quelque tests.
Donc j'ai virtualiser XP sans appliquer aucune mise à jour et surprise c'est internet explorer qui supprime les caractère spéciaux ...
Je ne comprend pas pourquoi et cela se produit jusqu'à la version 8 je n'ai pas encore testé pour les versions supérieurs.
Avez-vous des suggestions ? Une idée sur ce dysfonctionnement ?
Je vous remercie d'avance pour l'aide :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Effectivement cette solution est envisageable.
mais je cherche une solution transparente pour mes utilisateurs.
As-tu une solution ?
Mais j'aimerais quand même trouver cette erreur.
C'est plutôt handicapant pour les utilisateur qui auraient la même configuration :\
En tous cas merci beaucoup et si tu as une suggestion je suis preneur ^^
regarde donc l'encodage de ta bade de données, peut être qu'il y a quelque chose à régler à ce niveau là...
Bien entendu j'ai que les dernière version des navigateurs ...
Mon utilisateur utilise une vieille version de IE. Je pensai que cela venait de ça ?!?!
Je vais toutes fois regarder si cela vient de sa configuration ou de ma plateforme (PHP ou SQL) ...
Si jamais tu as d'autres idées ??