Merhaba,
Php dosyamda temel Türkçe karakter problemi çözümü olan "iso-8859-9" "windows-1254" vb. gibi meta tag'lar ekli. Ve sayfanın diğer kısımlarında Türkçe karakter problemi yok öncelikle bunu belirtmek istedim.
Problem ise dedicated sunucumda ingilizce server 2003 ve sql server 2000 kullanıyorum.
Sunucuda Türkçe dili yüklü değil. Haber metinlerini saklamak için TURKISH_CI_AS collation name'e sahip ayrı bir db oluşturdum. İçindeki haber isimli tablomda yine aynı collation'a sahip varchar sütun belirlediğim zaman Türkçe harfleri barındırmıyor, bu nedenle ben de nvarchar, ntext, nchar gibi data tiplerini seçerek Türkçe karakterleri sorunsuz depolamayı başarabildim.
Bu tablodan php ile query yaparak aldığım sonuçları php dosyası Türkçe karakterlerini bozuk olarak gösteriyor. Tabloda baktığımda metinlerdeki Türkçe karakterlerde hiçbir sorun yok ama php'de görüntülendiğinde bildiğiniz gibi Ş ler S ı lar i gibi bozuk olarak gösteriliyor. Hatta uzak kullanıcı ile kendi bilgisayarımdan query yaptığımda yine de gelen metinde karakter bozulması olmuyor, sorun sadece php'de gerçekleşiyor.
Bunun temelinde yatan problem nedir ? Bilgilendirirseniz sevinirim.
Sql 2000 ve php'de Türkçe karakter problemi
7
●1.198
- 15-01-2009, 09:08:24Üyeliği durduruldukodlarınızın başına
setlocale(LC_ALL, 'tr_TR');
yazıp deneyebilirmisiniz birde
muhtemel sorun locate inizden kaynaklaniyor
PHP: setlocale - Manual - 15-01-2009, 14:30:10Üyeliği durduruldukaydıda sorgulamayıda php den yapmiyor musunuz?axux23 adlı üyeden alıntı: mesajı görüntüle
- 15-01-2009, 16:14:39Kayıtı query analyzer aracılığıyla yaptım, henüz php kayıt sayfasını yazmadım.sdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 15-01-2009, 19:18:06Üyeliği durduruldudirek php den kaydettirip yine phpden gösteriyorsanız böyle sorun yaşamazsınız.axux23 adlı üyeden alıntı: mesajı görüntüle
query analyzer ile php dosyanız aynı karakter setinde calismadigi için problem yaşıyorsunuz.