【问题标题】:Character Set issue using SQL Server and ODBC in php在 php 中使用 SQL Server 和 ODBC 的字符集问题
【发布时间】:2013-05-29 11:42:15
【问题描述】:

我使用odbc(with dsn) and php 连接到sqlsever2008,但问题是当我从中检索信息时,它具有��������� 之类的字符。我在sqlserver 中的数据类型是nvarchar。知道为什么会这样吗?

注意:页面是utf8

Edit:

我使用echo utf8_encode(odbc_result($this->result,'name') );,字符如下:

ÂãæÒÔ ÒÈÇäÂãæÒ 

我这样检索信息:

odbc_result($this->result,'name')

【问题讨论】:

标签: php sql-server sql-server-2008-r2 odbc dsn


【解决方案1】:

尝试使用utf8_decode()utf8_encode()

【讨论】:

    【解决方案2】:

    看来,您的 sql server 已安装的代码页与您的母语不同。也许您需要使用正确的代码页重新安装 sql server。

    【讨论】:

      【解决方案3】:

      我发现了问题。

      iconv("Windows-1256", "UTF-8", "$temp")
      

      【讨论】:

        猜你喜欢
        • 2015-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-08
        相关资源
        最近更新 更多