2014-02-06 107 views
0


這裏是我的問題,我有一個阿拉伯語數據庫的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> 
        '; 
       } 
      } 
     } 
+0

這看起來像當字符集爲MySQL連接沒有被設置,你可以看到一個錯誤。嘗試將其設置爲連接。 – useSticks

+0

只需在選擇查詢之前添加此代碼:mysql_query(「set characer set utf8」); –

+0

您是否也使用UTF-8編碼創建數據庫? 'CREATE數據庫DB缺省字符集utf8' –

回答

0

的問題是從XAMPP,我swiched到WAMP服務器並重新啓動機器,所有做工精細,
感謝所有

1

把這段代碼連接到mysql之後。 mysqli_set_charset($ connexion,'utf8'); 這是用於連接到數據庫最終代碼: $聯接=新的mysqli(HOST_DB,USER_DB,MDP_DB,DB_NAME); mysqli_set_charset($ connexion,'utf8');

+0

同樣的問題:( – RaisoMos

0
<?php header('Content-Type: text/html; charset=utf-8'); ?> 

將修改標題,您的編碼

+0

我嘗試,但不解決問題:'( – RaisoMos

0

運行該SQL查詢:

SET NAMES 'utf-8' 
+0

我嘗試,但不解決問題: 「( – RaisoMos