PHP PDO SQL Server 数据库的链接

<?php
    



try {

    header("Content-Type: text/html; charset=utf-8");

    $cnx = new PDO("sqlsrv:Server=.,1433;Database=MOV", "sa", "sa");

    var_dump($cnx); 
    $a = $cnx->query("SELECT [ID]
      ,[IMDB]
      ,[Name]
      ,[EnglishName]      
      ,[ReleaseDate]
      ,[ReleaseDateString]
      ,[CoverImageID] FROM [MMovie]"); 
    var_dump($a); 
    foreach ($a as $b) { 
        var_dump($b); 
    } 
} catch (PDOException $e) {
   print "Error: " . $e->getMessage() . "<br/>";
   die();
}

//phpinfo();
?>


测试发现问题:

我数据库数据内容编码应该是 UTF-8的

PHP web 环境中,需要设置PHP 页面

header("Content-Type: text/html; charset=utf-8");

而在 asp.net 环境中,页面可以设置为任何编码,不用关心数据库编码

不知道怎么解决,目前只能跟着 数据库的编码格式走

你可能感兴趣的:(PHP PDO SQL Server 数据库的链接)