Bonjour à tous !
j'ai un logiciel écrit en PHP qui tourne chez OVH (version PHP 5.6.32).
La base de données MySQL est hébergée chez le même fournisseur.
Ce script a été écrit par un ami, ainsi que la configuration de la base de données, mais il l'avait optimisée pour un autre hébergeur.
Chez moi j'ai un problème, c'est que les accents apparaissent comme des points d'interrogation dans un losange noir � .
Tous les textes qui contenaient des accents dans le code PHP avaient été remplacés par des é etc. J'ai tout remis avec les vrais accents pour que le code reste lisible.
Pour réparer ce problème, j'ai réencodé en UTF-8 (SANS BOM) toutes les pages (avec Notepad++).
Cela a résolu mes problèmes pour le PHP
Maintenant vient le problème du mySQL.
- quand je crée une entrée dans la BDD via la page PHP avec des accents, ceux-ci sont ensuite affichés avec des points d'interrogation TEST - Test - r�flexion sur la n�cessit� d'�tre un personnage exceptionnel pour r�ussir en soci�t�
- quand je vérifie ces entrées dans la BDD via PHPMYADMIN, je trouve par exemple :
Test - réflexion sur la nécessité d'être un personnage exceptionnel pour réussir en société
qui est exactement ce que j'ai entré pour créer cette données dans la table.
- quand je vérifie les autres entrées dans la BDD, donc précédemment entrés (avant de passer en UTF-8) j'ai ce genre de chose : à la place de j'ai des pistes mais je ne m'y connais pas assez. Est-ce que l'un d'entre-vous qui utilise OVH avec cette version de PHP pourrait m'aiguiller pour savoir où je dois modifier ces accents et espaces ? Est-ce dans la config PHP ? Dans la config SQL ? dans la façon dont j'encode les fichiers avant de les uploader sur le FTP ? Est-ce dans le mode d'upload ?
Je souhaite arrêter de bricoler et faire les choses correctement. Quelles sont les bonnes pratiques à ce niveau ?
Merci beaucoup de votre patience et de votre lecture !
Michel
Partager