SQLSRV是唯一能够将UTF-8string存储到双字节列( NVARCHAR
而不是VARCHAR
)的PHP驱动程序,该列目前由Microsoft为PHP 5.2.X和5.3.X维护和支持。
我也有链接,下载这些驱动程序Linux的SQLSRV驱动程序下载的Linux,但我无法configuration。
如果有人已经知道如何在Linux上configurationsqlsrv驱动程序,或者有其他的select,以UTF-8格式从SQL服务器检索数据,请分享。
我读了这个之后再搜索了一下,我可能找到了答案。 在Debian上:
# apt-get install freetds-common freetds-bin unixodbc php5-mssql
这将安装PHP免费TDS所需的一切,并允许我使用sqlsrv驱动程序进行连接。
其他UTF-8兼容解决方案dblib:
您安装freetds并使用PDO使用php-mssql驱动程序。
更改/etc/freetds.conf中的编码
更改/etc/locales.conf中的字符集和日期格式
我在2010年做了。
这是微软社区的维基文章
https://github.com/Microsoft/msphpsql/wiki/Install-pdo_sqlsrv-for-PHP-7.0-on-Debian
我认为最简单的路线是php-pear路线
# (1) Install PDO driver from pecl apt-get install unixodbc-dev php7.0-dev php-pear pecl install pdo_sqlsrv-4.0.5 echo -e "; priority=20\nextension=pdo_sqlsrv.so" > /etc/php/7.0/mods- available/pdo_sqlsrv.ini phpenmod -v 7.0 pdo_sqlsrv