2017-04-03 58 views
0

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

 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;} 

我已经尝试过字符集,并没有

回答

0

你尝试设置默认字符集在.htaccess?

AddDefaultCharset UTF-8 
+0

它在Windows上并没有.htaccess –