problème d'accents

zibulon
Invité n'ayant pas de compte PHPfrance

16 sept. 2007, 08:28

Bonjour,
Je gère un formulaire avec php et postgresql.
J'ai des problèmes bizarre d'accents avec les formulaires de texte.
Quand j'entre des caractères comme "é" ou "à" j'obtiens des éé dans ma base, par contre l'affichage est correct...
Tandis qu'avec les autres utilisateurs, c'est le contraire... Dans la base j'ai des accents bien formaté "é" et "à" par contre il me met n'importe quoi à l'affichage. Il remplace en effet tous les caractères accentués par des �
J'ai un firefox en anglais, ça explique peut être pourquoi j'obtiens des trucs differents de mes utilisateurs...
Quoi qu'il en soit j'aimerais savoir comment résoudre ce problème. Merci d'avance.

Invité
Invité n'ayant pas de compte PHPfrance

16 sept. 2007, 08:31

Quand je parle d'affichage, c'est en fait un print($var) où $var est récupéré avec un select.

Mammouth du PHP | 19672 Messages

16 sept. 2007, 09:42

C,est une question d'encodage de ta page. Si tu indiques utf-8, avec éé ça affichera bien "à", mais avec "à", ça va afficher � : il faudrait dans ce cas indiquer l'encodage iso-8859-1 dans une balise meta. (<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

zibulon
Invité n'ayant pas de compte PHPfrance

16 sept. 2007, 10:20

merci, je ne comprends pas trop ces histoires d'utf-8 mais ça marche.