FreeTDS Türkçe Karakter Sorunu!

Başlatan krwlng, 24 Şubat 2016 - 15:07:48

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

krwlng

Merhaba, Ubuntu 14.04 Server üzerinde php ve mssql bağlantılı bir betiğimiz var, FreeTDS ile odbc kullanarak veritabanından verileri çekiyoruz, fakat verilerde Türkçe karakter sıkıntısı var, freetds.conf dosyasına gerekli parametreyi eklememize rağmen Türkçe karakter sorunu çözülmedi, Php dökümanında karakter sorunu yok, yalnızca SQL üzerinden çekilip yazdırılan verilede var bu karakter sorunu. Fikri olan varsa paylaşırsa sevinirim. Çok şey denedim olmadı.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

barış

Daha detaylı bilgiler verir misin? Örneğin konfigürasyon dosyasını paylaşabilirsin.
Anladığım kadarıyla MsSQL'i barındıran sunucu başka bir sunucu, bu betiğin çalıştığı sunucu başka bir sunucu. Sorun mssql'in lokalizasyon ayarlarından kaynaklanıyor olabilir mi? Olaya bu şekilde yaklaştınız mı?

Ayrıca belirteyim
client charset'i ayarladınız mı?

krwlng

Betik ubuntu server üzerinde, veritabanı Win2012 + SQL2014 üzerinde çalışıyor, FreeTDS client "charset = UTF-8" olarak ayarlı.


/etc/freetds/freetds.conf

[SERVER]
host = 192.168.0.101
port = 1433
tds version = 8.0
client charset = UTF-8

http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

barış

Peki aynı kodu başka bir bilgisayarda çalıştırınca Türkçe karakter sorunu yaşıyor musun?
Bana veritabanı sunucusunun kurulu olduğu Windows Server'daki lokal ayarlardan kaynaklanıyor gibi geliyor. Dili Türkçe mi?

krwlng

CentOS sunucuda aynı betikte Türkçe karakterler görünüyor, bağlanılan sunucu Windows 2012 server Türkçe.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

krwlng

@heartsmagic, o sayfadaki her şeyi tek tek denedim olmuyor, çok ekstra bir durum varmış gibi, başkalarında çalışan çözümler bende bir işe yaramıyor. FreeTDS conf dosyasını UTF-8 ve ISO-8859-9 olarak iki farklı karakter setinde denedim, karakterlerde değişme bile olmadı, sanki hiç etkilemiyor gibi, en son ihtimal mb_detect _encoding parametresini betiğe ekliyorum yine hiçbir şey değişmiyor, düz mantıkta karakter set ne gelirse gelsin bu kodun onu UTF-8 yapması gerekiyor. Şuan için bir çözüm bulamadım.
http://twitter.com/yusuFBrn

Ali İsmail Korkmaz, FENERBAHÇE Yıkılmaz!