2017-08-20 57 views
0

我使用sqlsrv_ * mssql驅動程序讓php連接到sql server數據庫,並從保存印度區域語言字符的表中讀取nvarchar字段名爲uniname1的字段。一切都很好,直到我嘗試在php關聯數組中打印nvarchar字段,並且它顯示所有?????????(問號)。nvarchar數據類型在php中顯示問號echo

請參考下面

$result = sqlsrv_query($conn,$sql); 
    $row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC); 
    print_r(($row['uniname1'])); exit; 

的代碼我使用的PHP版本5.4.16。和sql server2008。我曾嘗試使用meta標籤utf8,mb編碼,但沒有任何幫助。

請幫我把從數據庫

回答

0

不是SQL Server的問題顯示網頁屏幕上的區域語言,如果你可以在數據庫中看到正確的字符。重新配置您的Web服務器以支持UTF-8編碼。

假設你有Apache作爲Web服務器和PHP,你需要:

阿帕奇

  • 瀏覽到httpd.conf文件,然後找到AddDefaultCharset。如果存在,將值更改爲utf-8

PHP

  • 瀏覽到php.ini文件,然後找到default_charset。將其更改爲utf-8