【发布时间】:2015-08-23 21:04:26
【问题描述】:
我在FreeBSD 上使用PHP 5.3。
我想从SQL Server 数据库中选择一些utf-8 数据(波斯字符),然后将它们写入文本文件,但是由于utf-8,所有字符都会写入文件吗? ???
我搜索了两天,阅读了大部分解决方案,包括:
在这个问题中,有人说“SQL Server PDO 驱动程序的 DSN 中没有 Charset 参数”并建议使用 DBLIB 驱动程序,但 here 我发现不能使用 dblib。
我该怎么办?使用mssql_connect 或PDO SQL Server Driver
我还发现在sqlsrv_connect中我们可以将Charset参数设置为UTF-8,但是我得到了这个错误:
致命错误:调用未定义函数 sqlsrv_connect()`。
【问题讨论】:
-
当你在 ssms 上运行查询时,你是否也得到了问号,还是得到了实际的字符?
-
我在 ssms 上得到了正确和实际的字符。
-
好的,所以问题出在php,而不是sql server。我对php一无所知,所以我无能为力,但我敢肯定你不是第一个尝试将php与utf-8一起使用的人,所以其他人肯定会为你提供解决方案。
标签: php pdo utf-8 character-encoding