這裏是我的問題,我有一個阿拉伯語數據庫的mysqli UTF8_general_ci和我的PHP文件的字符集是UTF-8 當我SELED數據我得到「??????????? ??」。
在PHP我的管理員我可以寫和讀沒有問題,也在PHP上我可以,但問題是何時何時我從數據庫中獲取數據!這裏是我的代碼:阿拉伯字符「???????」 PHP和MySQL
<meta charset="UTF-8"/>
$connexion = new mysqli(HOST_DB,USER_DB,MDP_DB,DB_NAME);
if ($connexion->error) {
die('Une erreur s\'est produite :' .$connexion->error);
}
else{
$sql = "SELECT nom, description, date, formateur, image, prix, lieux FROM news";
if ($result = mysqli_query($connexion,$sql)) {
while ($ligne = mysqli_fetch_assoc($result)) {
echo'
<ul>
<li><figure>
<figcaption>
<h1>'.$ligne["nom"].'</h1>
<p>'.$ligne["description"].'</p>
<strong>اليوم:'.$ligne["date"].'</strong><br/>
<strong>المكان:'.$ligne["lieux"].'</strong><br/>
<strong>المدرس:'.$ligne["formateur"].'</strong><br/>
<strong>الثمن: '.$ligne["prix"].'دينار</strong>
</figcaption>
<img src="Images/'.$ligne["image"].'" height="250px" width="250px">
</figure></li>
</ul>
';
}
}
}
這看起來像當字符集爲MySQL連接沒有被設置,你可以看到一個錯誤。嘗試將其設置爲連接。 – useSticks
只需在選擇查詢之前添加此代碼:mysql_query(「set characer set utf8」); –
您是否也使用UTF-8編碼創建數據庫? 'CREATE數據庫DB缺省字符集utf8' –