[MySQL] Pb accent dans base de donnée
Résolu
kij_82
Messages postés
4089
Date d'inscription
Statut
Contributeur
Dernière intervention
-
ang_sali -
ang_sali -
Bonjour,
J'ai actuellement un problème d'accent dans ma base de donnée MySQL.
J'utilise easyPhp.
Lorsque j'ajoute des valeurs qui comprenne des caractères spéciaux ou des accents, dans ma base de donnée, les enregistrements sont bien fait, mais à la place des caractères spéciaux ou des accents, je n'ai pas les bonnes choses.
Ma base de donnée gère bien les accents puisque lorsque je fais un insère via phpmyadmin les accents sont pris.
Mais lorsque je le fais via un script PHP ca ne fonctionne pas.
J'avoue que je connais pas mal de truc en php mais ne me suis jamais penché de trop sur le problème des accents et caractères spéciaux, si quelqun pouvait me donner un coup de main pour gérer cela :) ?
Merci de votre aide.
PS : je précise que les informations montées dans la base de données depuis le script PHP sont au préalable lues depuis un fichier .txt par ce même script. Dans le .txt les accents et caractères spéciaux sont corrects.
J'ai actuellement un problème d'accent dans ma base de donnée MySQL.
J'utilise easyPhp.
Lorsque j'ajoute des valeurs qui comprenne des caractères spéciaux ou des accents, dans ma base de donnée, les enregistrements sont bien fait, mais à la place des caractères spéciaux ou des accents, je n'ai pas les bonnes choses.
Ma base de donnée gère bien les accents puisque lorsque je fais un insère via phpmyadmin les accents sont pris.
Mais lorsque je le fais via un script PHP ca ne fonctionne pas.
J'avoue que je connais pas mal de truc en php mais ne me suis jamais penché de trop sur le problème des accents et caractères spéciaux, si quelqun pouvait me donner un coup de main pour gérer cela :) ?
Merci de votre aide.
PS : je précise que les informations montées dans la base de données depuis le script PHP sont au préalable lues depuis un fichier .txt par ce même script. Dans le .txt les accents et caractères spéciaux sont corrects.
A voir également:
- [MySQL] Pb accent dans base de donnée
- Base de registre - Guide
- E accent minuscule - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
5 réponses
Ok j'ai trouvé en fait, il faut utilisé la fonction utf8_decode() sur le résultat retourné par la fonction de lecture du fichier de sorte à convertir correctement tous les caractères.
Merci.
Merci.
J'ai effectué une insertion SQL depuis un script PHP et les accents sont bien gérés, je pense donc que cela vient de la lecture depuis le fichier texte.
Si quelqun à une idée de pourquoi certains caractères sont mal lus ?
Voici le script de lecture :
Je me contente de lire le fichier d'un coup, et ensuite de "parser" ce que j'y trouve ligne par ligne.
La fonction file_get_contents de PHP ne lirait-elle pas certains caractères ? J'en doute.. mais bon.
Si quelqun à une idée de pourquoi certains caractères sont mal lus ?
Voici le script de lecture :
function readEntireFile ( ){ return file_get_contents($this->file_name); }
Je me contente de lire le fichier d'un coup, et ensuite de "parser" ce que j'y trouve ligne par ligne.
La fonction file_get_contents de PHP ne lirait-elle pas certains caractères ? J'en doute.. mais bon.
Bon, alors effectivement, j'ai fais un 'echo' de ce que me retourne la fonction file_get_contents et mes caractères sont mal interprétés.
Quelqun aurait-il une fonction PHP pour lire l'intégralité d'un fichier sans en déformer le contenu ?
Quelqun aurait-il une fonction PHP pour lire l'intégralité d'un fichier sans en déformer le contenu ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question