2011-10-04 52 views
0

我Databese服務器是MSSQL服務器,我用PHP的PDO類連接到它,連接成功,但是當我執行查詢時,我收到所有文本類型字段的問號。爲什麼MSSQL SERVER返回問號,當我在PHP中執行查詢?

我在HTML字符集中有「UTF-8」,我的數據庫排序規則是「Latin1_General_BIN」,字段類型是nvarchar(50)。

如果您對此問題有一些分歧,請回復。

回答

0

我在周圍發現並在php.net上找到了一個帖子。

也許這可以幫助(從http://php.net/manual/en/book.pdo.php#98659

這個工作從MSSQL獲得UTF8數據:

<?php 
$db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass); 
?> 

您可以嘗試使用不同的參數charset,看看是否有作品。

+0

坦克你danishgoal,但你的答案是不正確的,因爲「字符集= UTF-8」只適用於MySQL,不適用於MSSQL SERVER。 – IceMan

+0

@IceMan我沒有試過這個,我只發佈這個人(見鏈接)發佈,它爲他們工作。是的,它被提到與MSSQL一起工作,但它是通過PDO_DBLIB。你在使用PDO_ODBC嗎? – danishgoel

相關問題