• 25-08-2018, 01:39:23
    #1
    merhabalar,

    mssql 14'e php pdo odbc üzerinden sqlsrv_freetds ile bağlanıp verileri çekebiliyorum fakat TR karakterlerde sorun oluyor.

    SQL tarafı: turkish_bin

    SSH üzerinden tsql ile bağlanıp, çektiğimde de aynı hatayı alıyorum, bozuk kare kare şeklinde geliyor TR karakterler.

    centos, php tarafında ise utf-8'den, iso'ya kadar standart tüm denemeleri yaptım lakin sonuç değişmedi, tecrübesi-fikri olan arkadaşların ilgisini rica ederim.

    teşekkürler.
  • 25-08-2018, 01:48:36
    #2
    MS SQL den nefret ediyorum .

    Sunu dener misin

    mb_detect_encoding($response, mb_detect_order(), true) === 'UTF-8' ? $response : mb_convert_encoding($response, 'UTF-8');
  • 25-08-2018, 02:22:35
    #3
    Turkcan adlı üyeden alıntı: mesajı görüntüle
    MS SQL den nefret ediyorum .

    Sunu dener misin

    mb_detect_encoding($response, mb_detect_order(), true) === 'UTF-8' ? $response : mb_convert_encoding($response, 'UTF-8');
    Selam,
    Ne tasadüf! Ben de öyle
    Maalesef işe yaramadı.

    Hatta ek, küçük bir açıklama daha: SSH üzerinden tsql ile bağlanıp, çektiğimde de aynı hatayı alıyorum, bozuk kare kare şeklin TR karakterler.

    Yanıtın için teşekkür ederim.
  • 25-08-2018, 03:22:05
    #4
    iconv kullanmayı denediniz mi ? Çoğu karekter problemini çözüyorum bu fonksiyon ile
  • 25-08-2018, 13:09:49
    #5
    utf-8 yerine windows-1254 dener misin ?