我在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 );
它现在可以将χψζ与数据库中存储的值进行比较。