如何解决PHP PDO ODBC 13驱动程序错误,带特殊字符,删除最后一个字符,但显示特殊字符
我将PDO ODBC Driver 13与Linux Apache结合使用,除以下各项外,其他所有东西均正常运行: 如果我使用访存对表中的行进行采样,并且该单词具有特殊字符,则会从单词中删除最后一个字符。 例如:单词'Maça'给我的结果是'Maça',但是如果我写'maçaa'的结果就是预期的'maça'
我的设置如下:
Class DatabaSEODBC{
private $server = "odbc:Driver={ODBC Driver 13 for sql Server};Server=--,1433;Database=--;Server_CSet=UTF-8;Client_CSet=UTF-8;";
private $username = "--";
private $password = "--";
private $options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,);
protected $conn;
public function open(){
try{
$this->conn = new PDO($this->server,$this->username,$this->password,$this->options);
return $this->conn;
}
catch (PDOException $e){
echo "Problem with connection " . $e->getMessage();
}
}
public function close(){
$this->conn = null;
}
}
索引页面是:
$stmt = $connODBC->prepare("SELECT 'MAÇA' as text,name FROM users(nolock) WHERE id = :id");
$stmt->execute(['id' => 1]);
foreach ($stmt as $row) {
echo $row["text"];
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。