PHP PDO::DBLIB,将查询发送到MS SQL服务器(编码错误?)


PHP PDO::DBLIB, sending query to MS SQL server (wrong encoding?)

我在linux服务器上使用PHP 5.3,并试图查询MS SQL server 2005数据库

我已经使用PDO DBLIB连接,我可以选择很好。但当我尝试在查询中输入希腊字符时,例如:where title='χψζ' query()返回false,这意味着它没有找到任何行。

肯定是χψζ以非"匹配"的方式发送到服务器,我该怎么办?

好的,我找到了,我在浏览器上看到了它的返回,文本编码为Windows-1253,我想我必须将我的查询转换到Windows-1253。

使用$query=iconv( 'UTF-8', 'Windows-1253', $query );

它现在可以将χψζ与数据库中存储的值进行比较。