我在PHP 5.3
上使用FreeBSD
。
我想从utf-8
数据库中选择一些SQL Server
数据(波斯字符),然后将它们写入文本文件,但由于utf-8
会执行所有字符将写入文件????。
我搜索了两天并阅读了大部分解决方案,包括:
在这个问题中有人说" SQL Server PDO驱动程序的DSN中没有Charset参数"并建议使用DBLIB
驱动程序,但here我发现无法使用dblib。
我该怎么办?使用mssql_connect
或PDO SQL Server Driver
我还发现在sqlsrv_connect中我们可以将Charset
参数设置为UTF-8
,但我收到此错误:
致命错误:调用未定义的函数sqlsrv_connect()`。
答案 0 :(得分:0)
最后我做到了。
我使用ODBC Driver
连接到SQL Server
,然后执行SELECT
。
$pdo = new PDO ("odbc:Driver={SQL Server};Server=$hostname;Database=$dbname; Uid=$username;Pwd=$pw;");
注意:我在测试环境(Windows 7)中进行了此连接,而不是在 FreeBSD的。