【问题标题】:nvarchar datatype displays question marks in php echonvarchar 数据类型在 php echo 中显示问号
【发布时间】:2017-08-20 12:22:41
【问题描述】:

我正在使用用于 php 的 sqlsrv_* mssql 驱动程序连接到 sql server 数据库,并且正在从包含印度区域语言字符的表中读取名为 uniname1nvarchar 字段。一切都很好,直到我现在尝试在 php 关联数组中打印 nvarchar 字段并显示所有 ?????????(问号)。

请看下面的代码

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

我使用的是 php 版本 5.4.16。和 sql server2008。我尝试过使用元标记 utf8、mb 编码等一切,但没有任何帮助。

请帮助我从数据库中的网页屏幕上显示区域语言

【问题讨论】:

    标签: php sql-server nvarchar


    【解决方案1】:

    如果您能在数据库中看到正确的字符,则不是 SQL Server 的问题。重新配置您的网络服务器以支持 UTF-8 编码。

    假设您有 Apache 作为您的 Web 服务器和 PHP,您需要:

    阿帕奇

    • 浏览到httpd.conf 文件,然后找到AddDefaultCharset。如果存在,将值更改为utf-8

    PHP

    • 浏览到php.ini 文件,然后找到default_charset。将其更改为utf-8

    【讨论】:

    • 但它不起作用。有没有其他方法可以解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多