Problème accents avec base de données

Résolu
nico_73 Messages postés 180 Statut Membre -  
nico_73 Messages postés 180 Statut Membre -
Bonsoir,

lorsque j'insère des valeurs dans ma db, les "e" accent aigus ont cette affichage là : é.

La base de données est en Interclassement UTF8_general_ci
et mes pages sont programmées en UTF-8 sans BOM (avec notePad++)
et le codage XHTML est en text/html; charset=utf-8

Est ce que quelqu'un pourrait m'aidé ?

Merci infiniment d'avance.
Cordialement.

PS : j'oubliais je prog avec la lib Zend
A voir également:

5 réponses

voyageur59 Messages postés 1123 Statut Membre 132
 
Bonjour,

Il faut utiliser les caractères unicode éventuellement avec un petit script qui converti é => & e a c u t e ; (tout colé! pour l'unicode) etc..
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
quand tu fais un insert dans ta BDD, fais un utf8_encode

https://www.php.net/manual/en/function.utf8-encode.php
0
nico_73 Messages postés 180 Statut Membre
 
Merci de vos réponse réactives. :)

J'ai essayé utf8_encode mais c'est pire voila ce que ça me donne : é :(

Ensuite, ta solution voyageur59 est pas mal, mais je sais qu'il est possible de mettre des accent dans un DB. Au part avant ça me l'avait jamais fait.

Est ce que ça peu venir de Zend ?

Encore merci
0
voyageur59 Messages postés 1123 Statut Membre 132
 
Re-

Tu injectes dans ta base de données le texte modidié en unicode donc il n'y aura pas d'accents dans le texte. Pour le relire il n'y a rien à faire car les navigateurs interprètent automatiquement.

La convertion de caractère n'a donc besoin d'être que lorque tu récupères les données d'un formulaire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nico_73 Messages postés 180 Statut Membre
 
merci de votre aide. En faite lorsque j'utilise Zend et que je veux mettre un encodage spécial, il y a une méthode spécial à utiliser.
0