Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
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 06/11/2007, 16h34   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 175
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 175
Points : 30
Points : 30
Par défaut Enregistrement des caractères accentués

Faute de trouver la réponse à ma question et ayant déjà essayé pas mal de solutions sans succès je me permets de poster au sujet des caractères accentués. Voilà j'ai créé un formulaire qui enregistre des infos dans une Bdd. Lorsque les infos sont enregistrées les caractères spéciaux tels que é è ... s'affichent de la façon suivante dans la base é...

L'interclassement de la table est utf8_swedish_ci

et voici le code des pages du form et de la page de confirmation

form.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jonathan Caillat - Contact</title>
<meta name="description" content="Contacter Jonathan Caillat" />
<link rel="stylesheet" type="text/css" href="mystyle.css" />
<meta name="robots" content="index, follow">
</head>
 
<body> 
<TABLE align="center" cellpadding="0" cellspacing="0" width="900" bgcolor="#FFFFFF" border="0">
<tr> 
<td> 
 
<form method="post" action="form-confirmation.php" name="inscription"  enctype="application/x-www-form-urlencoded" onSubmit="return check();">
 
        <p class="main">Pr&eacute;nom / Firstname<br /><input type="text" name="firstname" size="40" /><br />
		Nom / Lastname<br /><input type="text" name="lastname"size="40" /><br />
		E-mail<br /><input type="text" name="email" size="40" maxlength="50"><br />
		Adresse / Address<br /><textarea rows="3" cols="50" name="address"></textarea><br />
		T&eacute;l&eacute;phone / Phone number<br /><input type="text" name="tel" size="40"><br />
		Objet / Subject<br /><input type="text" name="object" size="67"><br />
		Message<br /><textarea rows="10" cols="50" name="message"></textarea><br />
		<input type="Submit" value="OK"></p>
      </form>
 
</td></tr>
</table>
et la page de confirmation

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php include("_connexion.php"); ?>
<?php
IF (!isset($_POST['firstname'])) $firstname=''; else $firstname=addslashes($_POST["firstname"]);
IF (!isset($_POST['lastname'])) $lastname=''; else $lastname=addslashes($_POST['lastname']);
IF (!isset($_POST['email'])) $email=''; else $email=$_POST['email'];
IF (!isset($_POST['address'])) $address=''; else $address=addslashes($_POST['address']);
IF (!isset($_POST['telephone'])) $telephone=''; else $telephone=$_POST['telephone'];
IF (!isset($_POST['object'])) $object=''; else $object=addslashes($_POST['object']);
IF (!isset($_POST['message'])) $message=''; else $message=addslashes($_POST['message']);
$date = date('Y-m-d G:i:s');    
 
$table="form";
$query = "INSERT INTO $table(firstname,lastname,email,address,telephone,object,message,date)";
$query .="VALUES('$firstname','$lastname','$email','$address','$telephone','$object','$message','$date')"; 
$result = mysql_query($query);
echo $query;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contact : Confirmation</title>
<meta name="robots" content="noindex, nofollow">
<link rel="stylesheet" type="text/css" href="mystyle.css" />
	</head>

Je suis vraiment bloqué. Pouvez m'aider afin que les caractères soient enregistrés correctement dans la bdd. Merci d'avance
dolf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 16h55   #2
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Voila qui devrait t'aider :http://antoun.developpez.com/mysql5/jeux-collations/

@+
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 23h46   #3
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 175
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 175
Points : 30
Points : 30
merci je vais étudier ça en espérant trouver la solution car c le genre de petit détail qui fait perdre pas mal de temps
dolf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web