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

Résolu/Fermé
programmeur php Messages postés 35 Date d'inscription jeudi 3 mai 2012 Statut Membre Dernière intervention 6 juillet 2020 - 29 mai 2012 à 12:01
 Utilisateur anonyme - 29 mai 2012 à 16:31
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

Utilisateur anonyme
29 mai 2012 à 13:41
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
29 mai 2012 à 16:23
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 jeudi 3 mai 2012 Statut Membre Dernière intervention 6 juillet 2020
29 mai 2012 à 16:16
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 jeudi 3 mai 2012 Statut Membre Dernière intervention 6 juillet 2020
29 mai 2012 à 16:28
Merci
0
Utilisateur anonyme
29 mai 2012 à 16:31
de rien :)
0