Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 01h17   #1
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Par défaut Problème avec l'encodage

Bonjour à tous,

Je possède un serveur Web qui tourne sous Apache 2 et PHP5.
Je suis face à un petit problème : lorsque je récupère des infos soumis via un formulaire, les accents ne sont pas pris en compte...

J'ai fais un exemple tout simple :

Code :
1
2
3
4
5
6
7
8
<?php
if ($_POST['str'])
	echo $_POST['str'];
?>
<form action="" method="post">
<input type="text" name="str" size="40" maxlength="256">
<input type="submit" value="Go">
</form>
Si je tape "testé", il m'affiche "test". Idem pour tous les accents de la langue française.

Je me demandais si il y avait un réglage particulier à faire sur PHP ?
Ou directement sur Apache ?

Merci d'avance à ceux qui sauront m'aider
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 01h18   #2
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Ca vient plutot de l'encodage de ta page pense au header...
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 01h37   #3
Invité de passage
 
Inscription : août 2004
Messages : 18
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 18
Points : 1
Points : 1
Envoyer un message via MSN à DrÿSs
Yep mais n'est-il pas possible de mettre un encodage par défaut ?

J'ai testé cette ligne au tout début de ma page, et cela fonctionne.:

Code :
header ('Content-Type: text/html; charset=utf-8');
Mais j'aimerais que ça soit automatique, ne pas avoir à le mettre à chaque page...
Par exemple, le script forum phpBB ne marche pas avec les accents

J'ai essayé de mettre default_charset = "utf-8" dans le php.ini, mais alors là, la page se retrouve encodée avec des caractères bizarres à la place des accents (des carrés noirs, etc).

Autre question, pourquoi "header ('Content-Type: text/html; charset=iso-8859-1');" ne marche pas ? Il est pourtant censé gérer les caractères Européens... Or, si je met ça dans mon formulaire de test, les accents ne passent plus, contrairement à l'UTF-8.

Chui un peu perdu là ô.O)
DrÿSs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h50.


 
 
 
 
Partenaires

Hébergement Web