2017-08-20 56 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