• 15-01-2009, 06:16:29
    #1
    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.
  • 15-01-2009, 09:08:24
    #2
    Üyeliği durduruldu
    kodları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:22:28
    #3
    Merhaba,
    Verdiğiniz kodu da denedim, bu da Türkçe karakter problemini çözmedi.
    Db'de ntext-nvarchar-nchar 3'ü de aynı sonucu verdi. Türkçe karakterler kaydoluyor ancak php'de sorgulatınca bozuk gözüküyor. Cevabınız için teşekkür ederim.
  • 15-01-2009, 14:30:10
    #4
    Üyeliği durduruldu
    axux23 adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Verdiğiniz kodu da denedim, bu da Türkçe karakter problemini çözmedi.
    Db'de ntext-nvarchar-nchar 3'ü de aynı sonucu verdi. Türkçe karakterler kaydoluyor ancak php'de sorgulatınca bozuk gözüküyor. Cevabınız için teşekkür ederim.
    kaydıda sorgulamayıda php den yapmiyor musunuz?
  • 15-01-2009, 16:14:39
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    kaydıda sorgulamayıda php den yapmiyor musunuz?
    Kayıtı query analyzer aracılığıyla yaptım, henüz php kayıt sayfasını yazmadım.
  • 15-01-2009, 19:18:06
    #6
    Üyeliği durduruldu
    axux23 adlı üyeden alıntı: mesajı görüntüle
    Kayıtı query analyzer aracılığıyla yaptım, henüz php kayıt sayfasını yazmadım.
    direk php den kaydettirip yine phpden gösteriyorsanız böyle sorun yaşamazsınız.

    query analyzer ile php dosyanız aynı karakter setinde calismadigi için problem yaşıyorsunuz.
  • 16-01-2009, 04:36:42
    #7
    Cevabınız için çok teşekkür ederim, problemimi çözdü.
    Php'den insert yaptığım satırlar db'de karakterleri bozuk gözükse de, php'den sorguladığım zaman sorunsuz gösterdi.
  • 16-01-2009, 08:43:59
    #8
    Üyeliği durduruldu
    axux23 adlı üyeden alıntı: mesajı görüntüle
    Cevabınız için çok teşekkür ederim, problemimi çözdü.
    Php'den insert yaptığım satırlar db'de karakterleri bozuk gözükse de, php'den sorguladığım zaman sorunsuz gösterdi.
    ben demiştim