Salam,
j'ai un simple formulaire qui envoie des informations a une page qui fait l'insertion dans la base de données MYSQL.
Le probléme c'est que lorsque j'insert une chaine en arabe qui contient la lettre feh ف toute chaine s'affiche correctement dans la page d'affichage sauf la lettre feh ف elle s'affiche comme suit : �?
voici la page qui contient le formulaire :
et voici la page qui fait l'insertion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <? mb_http_input("UTF-8"); mb_http_output("UTF-8"); ?> <!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>Document sans titre</title> </head> <body> <form action="exec.php" method="post"> <input name="test" type="text" /> <input name="sub" type="submit" value="envoyer" /> </form> <? $connect = mysql_connect("localhost","root",""); mysql_select_db("test",$connect); $res = mysql_query("select * from test " )or die(mysql_error()); while($row = mysql_fetch_array($res) ){ echo $row[0]." <br/>"; } ?> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? mb_http_input("UTF-8"); mb_http_output("UTF-8"); $connect = mysql_connect("localhost","root",""); mysql_select_db("test",$connect); mysql_query("insert into test (test) values('".$_POST['test']."')" )or die(mysql_error()); ?>
Partager