• 17-12-2008, 18:14:30
    #1
    Merhaba,

    İşim gereği SQL 2005'e PHP ile bağlanıp veri çekiyorum ancak 2762 karakterden sonrası bozuluyor ekrana bastırırken değişik ASCII karakterleri gösteriyor girilen veriyi 2762 karakterden düşük parçalara ayırdım kaydettirirken ve çekerken ayrı parçalardan çektiriyorum ancak yine de problem devam ediyor.

    Yardımcı olabilecek veya bu sorunla karşılaşmış arkadaşların acilen yardımlarını rica ediyorum.

    Herkese iyi çalışmalar.
  • 18-12-2008, 12:08:23
    #2
    dostum bende genelde php mssql çalışıyorum..

    eğer çektiğin bilgisayar XP ise.. yani local enterprise den çekiyorsan veriyi.. xp + php + web karakter sorunu var. Windows2003 makinadan çekilen mssql datasında problem yaşamassın.. bu 1. si..

    2. olarakta.. iconv denen bir fenkşın var.. onuda şu şekilde kullanabilirsin.

    $gelenveri = "Mssqlden ben bu veriyi aldım";
    $duzenle = iconv("iso-8859-9","UTF-8",$gelenveri);
    echo $duzenle;
    ve son olarak...

    Mssql 2000 bence en iyisi...

    kolay gelsin.
  • 29-12-2008, 16:14:51
    #3
    Merhaba cevap için çok teşekkürler ama malesef olmadı bu arada veriyi çektiğim veritabanı Windows Server 2003

    Malesef iconv fonksiyonuda işe yaramadı ...

    Burda sorun Türkçe karakter değil acaip ASCII gibi garip anlaşılamayan karakterler basıyor ve kısa veri kaydedilip çekildiğinde herhangi bir problem çıkartmıyor bir türlü çözümünü bulamadım bu arada veri tip olarak ne kullanıyorsunuz ben ne kullanmalıyım ntext denedim olmadı nvarchar(MAX) denedim olmadı text seçtiğimde ise veriyi biryerden kırpıyor bir kısmını gösteriyor.

    ERYILMAZ adlı üyeden alıntı: mesajı görüntüle
    dostum bende genelde php mssql çalışıyorum..
    eğer çektiğin bilgisayar XP ise.. yani local enterprise den çekiyorsan veriyi.. xp + php + web karakter sorunu var. Windows2003 makinadan çekilen mssql datasında problem yaşamassın.. bu 1. si..
    2. olarakta.. iconv denen bir fenkşın var.. onuda şu şekilde kullanabilirsin.
    $gelenveri = "Mssqlden ben bu veriyi aldım";
    $duzenle = iconv("iso-8859-9","UTF-8",$gelenveri);
    echo $duzenle;
    ve son olarak...
    Mssql 2000 bence en iyisi...
    kolay gelsin.
  • 30-12-2008, 11:41:30
    #4
    konunun yeri burasım bilmiyorum ama php ile mssql kullanan arkadaşlar bağlantı kodlarını ve birtakım sorgu kodlarını buraya koyarlarsa çok teşekkür ederim.
    kolay gelsin...
  • 09-01-2009, 10:01:24
    #5
    php.ini dosyasında aşağıdaki satırları bulup odbc.defaultlrl = 65536 değerini 65536 yaptım sorun kalmadı.

    cevaplarınız için teşekkürler.


    ; Handling of LONG fields. Returns number of bytes to variables. 0 means
    ; passthru.
    odbc.defaultlrl = 65536