Salut,
de retour de ma petite virée citadine...
Donc tu as quelques problème sur ton site.
Dans les entête HTTP, je vois :
Content-Type: text/html; charset=iso-8859-1
Dans le <head> de la page, je vois :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Donc il y'a effectivement une confusion quelque part...
Ce que tu peux faire, c'est enlever la balise META... Elle ne sert pas à grand chose vu que le type du document est déjà spécifié.
Bon, pour respecter ce jeu de caractère, tu dois passer chacune de tes sorties PHP (echo) par la fonction
htmlentitiesOU
plus simplement, faire un
ini_set('
default_charset','ISO-8859-1');
Au début de tes scripts.
Ensuite, effectivement, il y'a un problème avec les slashes...
La preuve :
"Nombres d\\\'expoitations : 7128. " (note : il manque un 'L')
Ce cas montre que tu as la configuration 'magic_quotes_gpc' d'activée et que tu fais en plus un addslashes
Je te cite la doc PHP :
http://fr.php.net/manual/fr/function.get-magic-quotes-gpc.php
<?php
echo get_magic_quotes_gpc(); echo $_POST['lastname']; echo addslashes($_POST['lastname']); if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}
echo $lastname; $sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
Je te laisse en tirer les bonnes conclusions... En tout cas, i
Il faut te familiariser avec les addslashes et stripslashes... Je ne peux t'aider sur ce point car c'est à toi de comprendre (fais des essais sur un page test avec un formulaire de soumission qui réaffiche les données soumise dans le champs)
Bonne chance
PS : regarde aussi la configuration de http://fr.php.net/manual/fr/ref.info.php#ini.magic-quotes-runtime
Note : tu peux jouer avec cette configuration via ini_set('magic_quotes_runtime','on|off');
PPS : Si tu préfère UTF8 (Y'a pas de différence niveau de l'étendue du jeu de caractères)
la fonction est utf8_encode ou utf8_decode