重音符号(严重标记)不会显示在我的数据库SELECT中

时间:2014-04-15 13:57:16

标签: php html database utf-8

您好,我的口音有问题,如(é)

我在这里连接:

$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" />

但是当我显示我的信息时,我有一个这样的黑盒子,我怎么能显示我的口音?

2 个答案:

答案 0 :(得分:0)

尝试使用它:

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

答案 1 :(得分:0)

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

您错过了charset属性。你想要:

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