<?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 环境中,页面可以设置为任何编码,不用关心数据库编码
不知道怎么解决,目前只能跟着 数据库的编码格式走