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

YOUHA -  
 YOUHA -
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

YOUHA
 
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   Statut Membre Dernière intervention  
 
Je conseillerais tout de même de convertir les accents en UTF-8 ça serait un peu mieux que de tout supprimer :).
0
YOUHA
 
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