• 07-02-2014, 12:17:00
    #1
    Bir tablomda 6 tane alanım var. Tablom general_ci olarak ayarlı. sitede bir formum var. daha önce bir arkadaş yazmıştı forumdan. açıkçası pek memnun kalmadım yaptığı işten. Herneyse.. bu formdan veritabana türkçe karekterler bozuk gidiyor. benim sonradan oluşturduğum alan ve farklı formdan kayıt ederken düzgün kaydediyor ama diğer formdan türkçe karakterler bozuk kaydediliyor. ne yapabilirm. bu durum için?
  • 07-02-2014, 13:30:59
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @buddy; İşlem yapan dosya UTF-8 without BOM yapın. MySQL bağlantı karakter setini utf8, karakter koleksiyonunu utf8_general_ci yapın.
  • 07-02-2014, 17:21:38
    #3
    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; İşlem yapan dosya UTF-8 without BOM yapın. MySQL bağlantı karakter setini utf8, karakter koleksiyonunu utf8_general_ci yapın.

    dostum son iki şeyi karıştırıyorum.
    ikisini nereden yaparacağmı tarif edebilrmisin rica etsem?
  • 07-02-2014, 19:00:31
    #4
    @buddy; MySQL bağlantısı yaptığın kısımda veritabanını seçtiğin kısmın (mysql_select_db()) altına şu betiği ekleyip sonucu yazabilir misiniz?

    	$charset = "utf8";
    	$collate = "utf8_general_ci";
    	
    	mysql_query(sprintf("SET NAMES %s", $charset));
    	mysql_query(sprintf("SET NAMES %s COLLATE %s", $charset, $collate));
    	mysql_query(sprintf("SET character_set_client = %s", $charset));
    	mysql_query(sprintf("SET character_set_results = %s", $charset));
    	mysql_query(sprintf("SET character_set_connection = %s", $charset));
    	mysql_query(sprintf("SET collation_connection = %s", $collate));
  • 10-02-2014, 13:26:43
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    @buddy; MySQL bağlantısı yaptığın kısımda veritabanını seçtiğin kısmın (mysql_select_db()) altına şu betiği ekleyip sonucu yazabilir misiniz?

        $charset = "utf8";
        $collate = "utf8_general_ci";
        
        mysql_query(sprintf("SET NAMES %s", $charset));
        mysql_query(sprintf("SET NAMES %s COLLATE %s", $charset, $collate));
        mysql_query(sprintf("SET character_set_client = %s", $charset));
        mysql_query(sprintf("SET character_set_results = %s", $charset));
        mysql_query(sprintf("SET character_set_connection = %s", $charset));
        mysql_query(sprintf("SET collation_connection = %s", $collate));
    bir arkadaş, farklı bir çözümle sorunu giderdi. aslında sorun sql değilmiş. İlgin için çok tşkederim.