2014-04-15 28 views
1

你好,我有問題,我的口音一樣(E)重音符號(墳墓標記)不會在我的數據庫顯示選擇

這裏我連接:

$pdo = new PDO('mysql:host=local;dbname=noob', 'noob', ''); 
    #Set Error Mode to ERRMODE_EXCEPTION. 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $stmt = $pdo->prepare('Select * from taches '); 
    $stmt->execute(); 

在這裏我告訴我的信息

  <label title="Selectdimanche"> <select title="Selectdimanche" id="Selectdimanche" name="Selectdimanche"> 

        <?php 

         $stmt->execute(); 
         while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
          echo ' <option title="'; 
          echo $row['tacName']; 
          echo '">'; 
          echo $row['tacId']; 
          echo '</option>'."\n"; 
         $task = array(); 


         } 
        ?> 
</select> 
</label> 

我使用notepadd ++和我的編碼是utf-8在我的頭我有

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

但是當我顯示我的信息時我有一個像這樣的黑匣子,我可以顯示我的口音?

回答

0

嘗試使用此:

$pdo = new PDO('mysql:host=local;dbname=noob', 'noob', '', 
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 
+0

工作完全謝謝你! –

0
$pdo = new PDO('mysql:host=local;dbname=noob', 'noob', ''); 

你缺少charset屬性。你想:

$pdo = new PDO('mysql:host=local;dbname=noob;charset=utf8', 'noob', '');