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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...