gpt4 book ai didi

php - MsSQL编码问题

转载 作者:可可西里 更新时间:2023-11-01 13:23:07 25 4
gpt4 key购买 nike

我在 MsSQL 中有一个数据库,我通过 PDO 对象从我的 PHP 代码连接到该数据库。数据库有列“Kadź”。

现在 - 如果我执行一个

SELECT Kadź FROM <tablename>

从我的 SQL Server Management Studio 查询 - 一切正常,我得到了结果。但是,当我尝试执行

$sql = "SELECT Kadź FROM <tablename>";

我收到一个

SQLSTATE[HY000]: General error: 207 General SQL Server error: Check messages from the SQL Server [207] (severity 16) [(null)]

错误。查询任何其他列不会产生任何问题,但这一列会产生问题。我怀疑这是因为此列名称中的“ź”字符在我的 PHP 代码和数据库之间的路由上编码不正确。

我的服务器使用的排序规则是“Polish_Cl_Al”。我尝试通过添加属性来修复它

$this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAME'utf8'");

但是PDO回答我说驱动不支持...

在此先感谢您的帮助

最佳答案

你可以试试:

$pdo = new PDO('dblib:host=localhost;dbname=databasename;charset=UTF-8', 'username', 'password');

或(对于 Windows)

$smth->setAttribute(PDO::SQLSRV_ATTR_ENCODING, PDO::SQLSRV_ENCODING_UTF8);

关于php - MsSQL编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067861/

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