При настройке кодировки символов на UTF-8 вам также потребуется кодировать ваши запросы как UTF-8 и декодировать результаты. Кодировка говорит водителю, что вы говорите UTF8 изначально. Таким образом, вам нужно преобразовать UTF8 обратно в то, что понимает PHP (ASCII или mbstring).
$dsn = "odbc:DRIVER={SQL Server};SERVER=$hostname;DATABASE=$database;charset=UTF-8";
$pdo = new PDO($dsn,$username,$password);
$sql = utf8_encode("SELECT text FROM atable");
$result = $PDO->query($sql);
while($data = $result->fetchObject()){
$values[] = utf8_decode($data->text);
// possibly also: $values[] = utf8_decode($data[utf8_encode('text')]);
}
dpm($values);