Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO fetchAll使用拉丁字符失败_Php_Sql Server_Sql Server 2005_Pdo_Encoding - Fatal编程技术网

PHP PDO fetchAll使用拉丁字符失败

PHP PDO fetchAll使用拉丁字符失败,php,sql-server,sql-server-2005,pdo,encoding,Php,Sql Server,Sql Server 2005,Pdo,Encoding,我在读取select查询的结果时遇到了一个问题,该查询返回了一些包含拉丁字符的字符串。在我的例子中,我在Windows上使用PDO函数和ODBC驱动程序连接到SQL server 2005,我在SQL server中看到的表字符集是“SQL\u Latin1\u General\u CP1\u CI\u as”,当我print\r数组包含的结果时� 字符这是php代码: try { $pdo = new PDO ("odbc:SQL_FLOC", $usernam

我在读取
select查询的结果时遇到了一个问题,该查询返回了一些包含拉丁字符的字符串。在我的例子中,我在Windows上使用PDO函数和ODBC驱动程序连接到SQL server 2005,我在SQL server中看到的表字符集是“SQL\u Latin1\u General\u CP1\u CI\u 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;}

我已经尝试了字符集,但没有

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

AddDefaultCharset UTF-8

它在Windows上,没有.htaccess