Getting data with UTF-8 charset from MSSQL server using PHP FreeTDS extension

前端 未结 8 1139
暖寄归人
暖寄归人 2020-11-28 09:28

I can\'t seem to get data from MSSQL encoded as UTF-8 using FreeTDS extension.

Connecting:

ini_set(\'mssql.charset\', \'UTF-8\');
$this->_resource         


        
8条回答
  •  旧时难觅i
    2020-11-28 10:13

    I had a similar problem and tried all settings i could find on the web - in vain.

    In my case the problem was the configuration of FreeTDS itself. On Linux the file is /etc/freetds/freetds.conf

    I had to change the Version to 7.0 (maybe other numbers work, too. i just tried 7.0)

    [global]
        # TDS protocol version
        tds version = 7.0
    

    After this, the driver seemed to accept changes of the charset like.

    ini_set('mssql.charset', 'UTF-8');
    

    Btw: the change immediately is in effect, no need to restart anything afterwards

提交回复
热议问题