gpt4 book ai didi

php - 使用 PDO ODBC SQL Server 连接时定义编码?

转载 作者:行者123 更新时间:2023-12-04 13:53:25 26 4
gpt4 key购买 nike

我使用如下方式连接到 SQL Server:

$pdo = new PDO("odbc:DRIVER=ODBC Driver 17 for SQL Server;SERVER=$serverName;DATABASE=$dbName", $username, $password);
PDO实例已创建,我可以用它运行 SQL 查询,但有时我会遇到与字符集相关的错误。
数据库排序规则是非 unicode (latin2),我想获得 UTF8 格式的响应。如何定义它?
我能够找到一些参数,如 PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES ..."但这些在这里不可用,因为我有一个 SQL Server。

最佳答案

您必须尝试如下添加 Client_CSet=UTF-8;到您的连接代码。

$pdo = new PDO("odbc:DRIVER=ODBC Driver 17 for SQL Server;SERVER=$serverName;DATABASE=$dbName;Client_CSet=UTF-8;Server_CSet=Windows-1251", $username, $password);

关于php - 使用 PDO ODBC SQL Server 连接时定义编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66851819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com