Hi,
I cannot get UTF-8 to work with PHP and MSSQL. Running a query always return strings with '?' instead of the proper accents (like 'éàê')...
Here is my configuration:
- Windows Server 2008 R2 with IIS 7.5
- PHP 5.4.16 NTS
I've googled and tried the following suggestions, none of them worked:
- Adding 'mssql.charset="UTF-8"' to the ini file.
- Using ini_set('mssql.charset', 'UTF-8') before connecting.
All my fields are of type nvarchars. The PHP file itself is encoded using UTF-8 with signature - Codepage 65001. I've restarted W3SVC after making any of the changes mentioned above. One strange thing is that the mssql.charset does not appear in my php info page. I don't know if this is normal.
Here are the relevant lines of my PHP.ini:
[PHP_SQLSRV]
extension=php_sqlsrv_54_nts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_nts.dll
[MSSQL]
mssql.charset="UTF-8"
Any help would be greatly appreciated.
Thank you!