0
我Databese服務器是MSSQL服務器,我用PHP的PDO類連接到它,連接成功,但是當我執行查詢時,我收到所有文本類型字段的問號。爲什麼MSSQL SERVER返回問號,當我在PHP中執行查詢?
我在HTML字符集中有「UTF-8」,我的數據庫排序規則是「Latin1_General_BIN」,字段類型是nvarchar(50)。
如果您對此問題有一些分歧,請回復。
我Databese服務器是MSSQL服務器,我用PHP的PDO類連接到它,連接成功,但是當我執行查詢時,我收到所有文本類型字段的問號。爲什麼MSSQL SERVER返回問號,當我在PHP中執行查詢?
我在HTML字符集中有「UTF-8」,我的數據庫排序規則是「Latin1_General_BIN」,字段類型是nvarchar(50)。
如果您對此問題有一些分歧,請回復。
我在周圍發現並在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
,看看是否有作品。
坦克你danishgoal,但你的答案是不正確的,因爲「字符集= UTF-8」只適用於MySQL,不適用於MSSQL SERVER。 – IceMan
@IceMan我沒有試過這個,我只發佈這個人(見鏈接)發佈,它爲他們工作。是的,它被提到與MSSQL一起工作,但它是通過PDO_DBLIB。你在使用PDO_ODBC嗎? – danishgoel