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

Résolu
programmeur php Messages postés 46 Statut Membre -  
 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>';

?>

4 réponses

  1. 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
  2. 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
  3. programmeur php Messages postés 46 Statut Membre
     
    les tables sont en utf_8 bin
    mais, moi je n'ai pas compris ce que vous voulez dire
    0
  4. programmeur php Messages postés 46 Statut Membre
     
    Merci
    0
    1. Utilisateur anonyme
       
      de rien :)
      0