• 04-04-2010, 03:04:57
    #1
    Üyeliği durduruldu
    Selam arkadaslar bu baslikla cok fazla konu acilmistir eminim. Cogunu okudum denedim hani ilk defa php ile veritabanina veride yazdirmiyorum ama cözemedim sorunu. Ne denediysem olmadi. 3-4 saatten fazla ugrastim sonunda bi danisalim dedim.

    veritabani dil kodlamasi
    latin1_swedish_ci
    Sitenin charset'i :
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
    yaz.php

    // veritabanina baglan 
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "";
    $dbname = "joomla";
    
    mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
    mysql_select_db($dbname);
    mysql_query("SET NAMES 'latin1'");
    mysql_query("set SESSION character_set_client = latin1 ");
    mysql_query("set SESSION character_set_connection = latin1 ");
    mysql_query("set SESSION character_set_results = latin1 "); 
    
    //yaz.php charseti
    
    echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-iso-8859-1" />';
    
    // utf-8 den iso'ya dönüstürüyorum.
    $baslik = mb_convert_encoding($_REQUEST['baslik'],"iso-8859-1","utf-8");
    $icerik = mb_convert_encoding($_REQUEST['main'],"iso-8859-1","utf-8");
    
    //veritabanina yaziyorum
    mysql_query("insert into tablom (baslik,icerik) values('$baslik','$icerik');");
    
    // sonra ana sayfada ciktisina bakiyorum
    // Felsefenin bütün geli?im a?amlar?nda, felsefe içi tart??malarda ve
    // tan?mlamalarda belirleyici bir konu ba?l??? olarak yer alm??t?r
    umarim sorunun cözülmesine yardim edebilecek bi arkadasimiz cikar.

    Iyi calismalar
    Halil
  • 04-04-2010, 03:15:19
    #2
    Üyeliği durduruldu
    Veritabanında karakter setini utf8 olarak neden kullanmıyorsunuz, bir sebebi mi var? Yoksa o şekilde kullanıp, meta olarakta utf8 atın bu kadar uğraşmak yerine.
  • 04-04-2010, 04:25:46
    #3
    Üyeliği durduruldu
    JustGo adlı üyeden alıntı: mesajı görüntüle
    Veritabanında karakter setini utf8 olarak neden kullanmıyorsunuz, bir sebebi mi var? Yoksa o şekilde kullanıp, meta olarakta utf8 atın bu kadar uğraşmak yerine.
    Hocam bir joomla sitesine bot yaziyorum. bana kalsa utf8den sasmam zaten.. ama sistem bu sekilde buna uymam gerekiyor. neyi yanlis yapiyorum acaba
  • 04-04-2010, 04:32:15
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    peki buralardaki latin1 i latin5 yapinca nasil görünüyor düzelmiyormu?
  • 04-04-2010, 07:51:48
    #5
    Üyeliği durduruldu
    bafrali55 adlı üyeden alıntı: mesajı görüntüle
    peki buralardaki latin1 i latin5 yapinca nasil görünüyor düzelmiyormu?
    iso-8859-1 ile latin5 kullaniliyor mu hocam? onu denedim birde onu deyeyim.
  • 04-04-2010, 15:41:25
    #6
    iconv() fonksiyonuna bir bak arkadaşım
  • 04-04-2010, 17:45:43
    #7
    Üyeliği durduruldu
    utf-8 veya iso-8859-9 dan latin1 e dönüştürürken türkçe karakterleri sorunsuz olarak bir türlü dönüştürememiş ve üzerinde saatlerimi heba etmiştim. ne iconv ne mulitbyte kitaplığı iş görmüyor.

    en makul çözüm; dreamweaver dan 8859-1 dil setinde bir dosya oluştur. tr karakterleri yaz, dosyayı kaydet kapat. sonra bu dosyayı notepad ile aç. tr karakterler garip şekillerde gözüksün yani. daha sonra asıl işlemi yapan dosyanı aç. 2 array oluşturup str_replace uygula içeriğe. dosyayı kapat. onu da yine notepad ile aç. latin1 deki tr karakterleri al buna yapıştır.
  • 12-04-2010, 03:40:40
    #8
    hig84 adlı üyeden alıntı: mesajı görüntüle
    iso-8859-1 ile latin5 kullaniliyor mu hocam? onu denedim birde onu deyeyim.
    Kullanilmaz ama iso-8859-1 i iso-8859-9 olarakta degistir. Sonucunda latin1 deki harflerin cogu latin5 te mevcut zaten. özel karakterler haric ki bunlarin fazla oldugunu sanmiyorum.

    Bunlarda ise yaramazsa mysqldumper sql yedekleme programini kur siteye yedeklemesi al yedegi alirken latin5 olarak sec ve latin5 olarak (sorarsa) geri yükle. Ben benim latin1 siteyi bu sekil cevirmistim tabiki tablolarida latin5 yapmistim ben.
  • 12-04-2010, 04:23:06
    #9
    Üyeliği durduruldu
    yardimlariniz icin tesekkürler arkadaslar.. aklima gelen 16 variyasyonu deneyip birini tutturmustum .)