• 02-07-2009, 18:52:15
    #1
    Merhaba arkadaşlar,

    botla veri çekerken, çektiğim veriyi ekrana yazdırınca problem olmuyor, phpmyadmin'den sorguyu yazıp türkçe bişeyler ekleyince problem olmuyor, ama bota direkt veritabanına yaz dediğim zaman problem oluyor. veritabanında dili her türkçe yazan seçeneği seçtim, php sayfaya karakter kodlaması olarak Türkçe kodunu da yazdım, her seferinde hatayla karşılaştım. Bazen Türkçe karaktere kadar alıyor gerisini almıyor, bazen Türkçe karakterler soru işareti olarak çıkıyor, ama bi türlü Türkçe karakter şeklinde çıkmıyor. Ne yapsam düzelir sizce
  • 02-07-2009, 22:19:43
    #2
    Üyeliği durduruldu
    bot yazarken çekeceğin site utf8 ise 2 yol var
    1. iconv
    2. mb_string

    misal kaynak kodlarını çektin

    $kaynak = kaynak('http://www.site.com'); //kaynak fonk. curl veya diğer fonk.

    1. iconv
    $kaynak = iconv('UTF-8','ISO-8859-9',$kaynak); // %90 belli bir yerden sonra keser hiç iyi bir yöntem değil
    yada explode ve preg_match ile çekeceğin veriyi aldın. aynı fonk. dan geçirdin
    $title = iconv('UTF-8','ISO-8859-9',$title); // %30 yine belli bir yerden sonra kesme yapma ve hata verme ihtimali var .

    2.mb_string ***
    hiç uğraşmadan kaynak kodlarındaki türkçe bozuklukları düzeltirsin.
    $kaynak = mb_convert_encoding($kaynak ,'ISO-8859-9',mb_detect_encoding($kaynak ,'UTF-8',true));

    kolay gelsin
  • 02-07-2009, 22:37:05
    #3
    sweatcell çok teşekkür ederim