我在PSO_SQLSRV查询中返回“ ”而不是重音字符。这是我连接到db的方式:
$dsn = 'sqlsrv:Server=' . $this->host . ';Database=' . $this->dbname;
`$options` = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
try {
$this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
} catch (PDOException $e) {
new DatabaseErrorHandler($e);
}
我尝试将PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8
添加到我的$options
数组中,但没有任何变化。 Db整理是Latin1_General_CI_AS
。
我正在使用Microsoft驱动程序php_pdo_sqlsrv_56_nts.dll
和PHP 5.6.14