Donneés en arabe sous la forme de ???

Résolu
programmeur php Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,



j'ai stocké un ensemble de données dans une base de données, et ces données sont certains en arabe et certains en français.
Quand je fais la sélection, les données écrites en arabe sont apparu sous la forme ?????
par contre ils sont lisibles dont la base de données.
voici le code de la sélection:

<!DOCTYPE html><!--cela signifie que la page est ecrite en HTML5.-->



<html lang='ar' dir='ltr'>
<head>

<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>

<title></title>





<title>Premiers tests du CSS</title>
<link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
</head>

<body>
<?php


//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cripe" ) ;

//création de la requête SQL:


echo'<table>
<TR><th> </th><th> Nom</th><th> Prenom</th></TR>';

$requete= mysql_query("SELECT * FROM cripe.abonne");



while($data=mysql_fetch_object($requete)) {

/*<?php
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from mytable");
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
?>*/

echo '<form action="receptionsuppression.php" method="GET"><tr><td><input type="checkbox" name="monchamp[]" value="',$data->id,'"></td><td>',$data->nom,'</td><td>',$data->prenom,'</td></tr>';}
mysql_free_result($requete);

echo'<tr><td><input type="submit" value="Supprimer" align="center"></td><td><input type="reset" value="Annuler" align="center"></td></tr>';
echo'</form>';
echo'</table>';

?>
A voir également:

4 réponses

Utilisateur anonyme
 
Bonjour

Je suppose que les tables de ta base sont bien en utf-8....

Mais ça ne suffit pas. Il faut de plus mettre :
mysql_query("SET NAMES 'UTF8'");

après avoir sélectionné ta base de données
1
Utilisateur anonyme
 
J'ai dit qu'après la ligne :
$db = mysql_select_db( "cripe" ) ; 

il fallait ajouter une ligne :
mysql_query("SET NAMES 'UTF8'");
1
programmeur php Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
les tables sont en utf_8 bin
mais, moi je n'ai pas compris ce que vous voulez dire
0
programmeur php Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
Merci
0
Utilisateur anonyme
 
de rien :)
0