PDO et pb de caractères accentués en base

Eléphanteau du PHP | 24 Messages

17 avr. 2008, 18:20

Bonjour,

Je teste actuellement PDO avec mysql pour tenter de changer mes habitudes de dév.

Mon soucis est que j'ai une page html avec cette balise meta :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Ma base est en UTF8 et les champs texte également.

Le problème est que lorsque je fais un insert ou update dans une table, le "é" est par exemple stocké comme "é" dans mysql mais s'affiche correctement sur la page web.

Comment faire pour que le stockage et l'affichage soient corrects tous les 2 ?

Merci.

ViPHP
ViPHP | 2291 Messages

17 avr. 2008, 18:27

Salut

Peut-être avec
utf8_encode
:?:


A+

Eléphanteau du PHP | 24 Messages

17 avr. 2008, 18:46

Il est possible que ça fonctionne mais ça me paraît lourd, je sais pas si c'est sensé être nécessaire ou si c'est une histoire de config quelque part.

ViPHP
ViPHP | 2291 Messages

17 avr. 2008, 19:47

Il est possible que ça fonctionne mais ça me paraît lourd, je sais pas si c'est sensé être nécessaire ou si c'est une histoire de config quelque part.
Et simplement en modifiant ta balise ?
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Eléphanteau du PHP | 24 Messages

17 avr. 2008, 20:04

Effectivement ça marche et je vais faire comme ça car je vais n'utiliser que le français et l'anglais mais dans le cas contraire je serais un peu bloqué.