Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Получаване на данни с UTF-8 charset от MSSQL сървър с помощта на PHP FreeTDS разширение

Имах подобен проблем и пробвах всички настройки, които можах да намеря в мрежата - напразно.

В моя случай проблемът беше в конфигурацията на самата FreeTDS. В Linux файлът е /etc/freetds/freetds.conf

Трябваше да сменя версията на 7.0 (може би и други номера работят. Току-що опитах 7.0)

[global]
    # TDS protocol version
    tds version = 7.0

След това драйверът изглежда приемаше промените в набора от символи.

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

Между другото:промяната е в сила незабавно, няма нужда да рестартирате нищо след това



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MultipleActiveResultSets=Истински или множество връзки?

  2. SQL Server 2008 - Как да върна дефиниран от потребителя тип таблица от функция с стойност на таблица?

  3. Заявка за блокиране на SQL Server

  4. Проблем с временна таблица на RODBC при свързване към MS SQL Server

  5. Най-добрият начин за раздробяване на XML данни в колони на база данни на SQL Server