Bonjour, je débute plus ou moins en base de données et php, j'ai un site assez simple où j'enregistre des textes avec un formulaire XHTML qui sont envoyés dans la base de données puis réaffichés en PHP.
La base de données est celle fournie avec un espace perso Free. Après avoir lu plusieurs avis, j'ai choisi d'enregistrer dans la base de données le texte brut puis de convertir avec les caractères spéciaux HTML seulement à la lecture des tables.
Le problème est que lors de l'envoi du texte (l'enregistrement dans la table) certains caractères spéciaux sont transformés
j'entre ceci dans le formulaire :
é è à ç
dans mon code php la variable $texte réaffiche ces mêmes caractères, par contre lorsque je vais lire la base de données (à partir d'un autre code php, et sur le site de gestion en ligne phpmyadmin.free.fr) c'est ceci qui est affiché (sans les espaces sur le code html) :
é & #232 ; & #224 ; ç
voici la portion de code
sachant que l'echo de la variable $texte m'affiche correctement les lettres, c'est seulement dans la base de données qu'elles sont modifiées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "Texte : $texte"; $cmd = "REPLACE INTO db_news(date,texte) VALUES('$date','$texte')"; if(!($result = mysql_query($cmd)))
Merci d'avance
Partager