iT邦幫忙

0

PHP PDO 連結MSSQL 無法顯示中文

<?php
        try {
    $pdo = new PDO('sqlsrv:Server=127.0.0.1;Database=TT',"sa","123");
    $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo json_encode('Error connecting to the server.');
    die ();
}
        $sql = "SELECT TOP 10 MA001,MA002 FROM COPMA";
        $query = $pdo->query($sql);
        $query->setFetchMode(PDO::FETCH_ASSOC);
        foreach ($query as $row){
            echo $row['MA001'].'<br>';
            echo $row['MA002'].'<br>';
        }
        ?>

語法如上...
查詢出來的結果.只有顯示英文跟數字.沒辦法顯示中文
請問是我哪邊做錯了呢?
http://ithelp.ithome.com.tw/upload/images/20160503/20072201mI6UMuOCmT.png

Ethan Jhuang iT邦研究生 3 級 ‧ 2016-05-04 08:18:40 檢舉
請問一下各位前輩~
PHP.ini的設定是否會影響到這結果的顯示呢?
Ethan Jhuang iT邦研究生 3 級 ‧ 2016-05-04 08:39:15 檢舉
我自己排除問題了~
修改了date.timezone = "Asia/Taipei"
就正常了~

2 個回答

0
qooqoo1127
iT邦新手 3 級 ‧ 2016-05-04 04:15:06
最佳解答

試試...
foreach ($query as $row){
echo iconv('big5', 'UTF-8', $row['MA001']);
echo iconv('big5', 'UTF-8', $row['MA002']);
}

Ethan Jhuang iT邦研究生 3 級 ‧ 2016-05-04 08:08:47 檢舉

試過哩~還是一樣~無法顯示中文

啊,真抱歉,這幾天都沒有收到通知信了,所以不知道問題尚未解決。
我只能猜測應當是編碼與轉碼問題。

0
tzuchin
iT邦新手 5 級 ‧ 2016-05-03 17:46:10
小財神 iT邦好手 1 級 ‧ 2016-05-03 17:47:23 檢舉

您下次可以試試嵌入Youtube 影片功能啊!

Ethan Jhuang iT邦研究生 3 級 ‧ 2016-05-04 08:17:07 檢舉

其實我是參考這影片來寫的.但SET NAMES 'utf8' 在MSSQL這邊應該是不能用...

我要發表回答

立即登入回答