PHP PDO fetchAll失败,带有拉丁字符

时间:2017-04-03 09:54:55

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

我在阅读select query的翻译时面临一个问题,它会带回一些包含拉丁字符的字符串。在我的情况下,我在Windows上使用带有ODBC驱动程序的PDO函数连接到SQL Server 2005,我在sql server中看到的表char设置为“SQL_Latin1_General_CP1_CI_AS”,当我print_r数组包含的resault时 字符这是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而且它没有

1 个答案:

答案 0 :(得分:0)

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

AddDefaultCharset UTF-8