【问题标题】:PHP PDO fetchAll fails with latin charactersPHP PDO fetchAll 因拉丁字符而失败
【发布时间】:2017-04-03 09:54:55
【问题描述】:

我在阅读select query 的结果时遇到了问题,它带回了一些包含拉丁字符的字符串。在我的情况下,我在 Windows 上使用带有 ODBC 驱动程序的 PDO 函数连接到 SQL Server 2005,我在 sql server 中看到的表字符集是“SQL_Latin1_General_CP1_CI_AS”,当我 print_r 结果时,数组包含�字符这是php代码:

        try {
        $pdo = new PDO ("odbc:SQL_FLOC", $username, $password);
        //$pdo->exec("SET CHARACTER SET ISO8859-1");
        $sql=$pdo->prepare('select * from meteo.dbo.Causa');
        $sql->execute();
        $resultado=$sql->fetchAll(PDO::FETCH_ASSOC);
        //Lo convertimos en formato json
        //$resultado = iconv('UCS-2LE', 'UTF-8', $resultado);
        print_r ($resultado);
        }
    catch(PDOException $e)
        {
            echo($e->getMessage());
        exit;}

我已经尝试过 CHARSET 但它没有

【问题讨论】:

    标签: php sql-server sql-server-2005 pdo encoding


    【解决方案1】:

    您是否尝试在 .htaccess 中设置默认字符集?

    AddDefaultCharset UTF-8
    

    【讨论】:

    • 它在 Windows 上并且没有 .htaccess
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2014-10-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多