【问题标题】:SQL Server - Special characters not recognise by PHP (ODBC)SQL Server - PHP (ODBC) 无法识别的特殊字符
【发布时间】:2010-07-29 07:49:06
【问题描述】:

我正在尝试将一些信息从 SQL Server 显示到我的 PHP 站点。我正在为那个使用 ODBC 连接。

我的问题是:无法识别特殊字符,并且在我的站点中显示“问号 (?)”。 (这适用于我的其他 ASP 站点)

我在这里缺少什么?请帮帮我。

提前致谢。

【问题讨论】:

    标签: php sql-server odbc


    【解决方案1】:

    我使用一些特殊的 MSSQL 查询转换器,然后在 PHP 端使用 ICONV,如下所示:

       SELECT  CAST(Remarks AS TEXT) Remarks FROM r_table;
    

    在 PHP 中,假设文本在 CodePage 1255 中:

       iconv('CP1255', 'UTF-8', $remark);
    

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      ODBC 连接的字符编码是什么? 它应该是一些在 PHP 端进行适当处理的 UTF...

      【讨论】:

      • 嗨,我现在没有使用任何 UTF 编码。下面是我的代码... function get_odbc_connection() { $myServer = "Driver={SQL Server};Server={server_ip_address};Database={database_name}"; $myUser = "{用户名}"; $myPass = "{pwd}"; $myDB = "{数据库名称}"; // 创建连接 $connection = odbc_connect($myServer,$myUser,$myPass,SQL_CUR_USE_ODBC); // 测试连接 if (!$connection) { echo "Couldn't make a connection!";出口; } 其他 { 返回 $connection; } }
      猜你喜欢
      • 1970-01-01
      • 2018-02-10
      • 2020-12-18
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      相关资源
      最近更新 更多