[PHP] Encore un problème d'accent !

Fermé
YOUHA - 21 mai 2010 à 15:37
 YOUHA - 21 mai 2010 à 16:03
Bonjour,
Encore ces problèmes d'accent à rendre fou !
Alors j'ai un formulaire d'ajout d'une personne.
Via la méthode post, j'envoie les données, les vérifie (Fonction : fChampNonSaisie($erreur,$erreur[nom]); ). Si erreur il y a, FchampNonSaisie renvoit l'erreur. Sinon, il ne se passe rien et le formulaire est Ok.

Voila le code correspondant à la saisie de nom

<tr><td class="FormSeparation" colspan="4"><b>[ NOUVEAU ]</b></td></tr>
    <tr>
            <td class="FormQuestion" colspan="2" width="50%">&nbsp;Nom :
            <?php fChampNonSaisie($erreur,$erreur[nom]); ?>
        </td>
    <td class="FormReponse" colspan="2">
        <input type="text" name="nom" value="<?php echo $nom ?>">
    </td>
</tr>


Voila la fonction FchampNonSaisie :

unction fChampNonSaisie($erreur,$valeur)
{
  if (isset($erreur) and isset($valeur))
  {
		echo '<br><span class="MessageAlerte">'.$valeur.'</span>';
		//echo '<input type="hidden" name="AfficheMessage" value="ok">';
		$_SESSION['valid_formulaire']=true;
  }
}

Ce qui est très suspect c'est que lorsque je rentre le nom. Imaginons "Hélène". Il devrait me renvoyer une erreur et m'écrire H?l?ne. Or, il ne m'envoit pas ca, il m'envoit "HA?HA?".
Je ne sais vraiment pas pourquoi.

A voir également:

3 réponses

A oui aussi, le nom est modifier par la fonction sans accent :
function sans_accent($str) 
{
	$accent = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ';
	$noaccent = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby';
	return strtr(trim($str), $accent, $noaccent); 
}


Mais la vraiment je ne comprends pas. Cela ne marche pas sur cette application, mais si prend la version antérieur (celle d'hier) tout marche. Pourtant aucune modif portant la dessus n'avait été faite
0
lewindowsien Messages postés 7 Date d'inscription vendredi 21 mai 2010 Statut Membre Dernière intervention 21 mai 2010
21 mai 2010 à 16:02
Je conseillerais tout de même de convertir les accents en UTF-8 ça serait un peu mieux que de tout supprimer :).
0
Non parce que c'est pour l'entrer dans une base de donné. Si je le mets en UTF-8, ca me plante dans ma BD.
0