• 20-04-2021, 18:11:41
    #1
    Merhaba site temamda veritabanı hızlı aramayı yaptım ama kişileri aradığında bazı harfleri göstermiyor ne kadar utf8 yapsamda yine düzelmedi sorunu nasıl cözebiliriz

    Örnek Resim





    Php kodları burda acaba '.$row["username"].'bu kodun yazdığı yere css ile utf8 gibi ekleme şansımız varmı sitede utf8 var normalde ş,i,ü,ğ gibi harfler notepad++ dan eklediğimde çalışıyor ama arama yaptığımda ? olarak gösteriyor veritabanından utf8_turkish seçtim malesef ondada olmadı yardımcı olabilirmisiniz şimdiden teşekkür ederim




    <?php
    $connect = mysqli_connect("localhost", "root", "", "d1" );
    $output = '';
    if(isset($_POST["query"]))
    {
     $search = mysqli_real_escape_string($connect, $_POST["query"]);
     $query = "
      SELECT * FROM mybb_users
      WHERE username LIKE '%".$search."%'
     ";
    }
    else
    {
     $query = "
      SELECT * FROM mybb_users ORDER BY id
     ";
    }
    $result = mysqli_query($connect, $query);
    if(mysqli_num_rows($result) > 0)
    {
     $output .= '
      
    <table class="uk-table uk-table-small uk-table-middle uk-table-divider uk-table-hover">
        <tr>
         <th>Kullanıcı Adı</th>
        </tr>
     ';
     while($row = mysqli_fetch_array($result))
     {
      $output .= '
       <tr>
       <td> '.$row["username"].'</td>
        
       </tr>
      
    
      ';
     }
     echo $output;
    }
    else
    {
     echo '';
    }
    
    ?>
  • 20-04-2021, 18:16:46
    #2
    PHP ARASINA EKLEYİN:
    header('Content-Type: text/html; charset=UTF-8');



    veya head arasına bunu ekleyin.
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">


    Eğer bunlar işe yaramıyorsa, phpmyadmin üzerinden veritabanı kodlamasını utf8-general-ci yaparsanız sorun çözülecektir.
  • 20-04-2021, 18:20:46
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    PHP ARASINA EKLEYİN:
    header('Content-Type: text/html; charset=UTF-8');



    veya head arasına bunu ekleyin.
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">


    Eğer bunlar işe yaramıyorsa, phpmyadmin üzerinden veritabanı kodlamasını utf8-general-ci yaparsanız sorun çözülecektir.
    Yorumun için cok teşekkür ederim ama malesef onlarıda denemiştim olmadı tekrar denedim yine olmadı şuan veritabanından utf8-general-ci seçili ama malesef olmadı
  • 20-04-2021, 18:23:16
    #4
    ereneser adlı üyeden alıntı: mesajı görüntüle
    Yorumun için cok teşekkür ederim ama malesef onlarıda denemiştim olmadı tekrar denedim yine olmadı şuan veritabanından utf8-general-ci seçili ama malesef olmadı
    İkisini aynı anda eklemeyi denediniz mi hocam? Genelde tek kod işe yaramıyor.
  • 20-04-2021, 18:28:26
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    İkisini aynı anda eklemeyi denediniz mi hocam? Genelde tek kod işe yaramıyor.
    Denedim hocam malesef arama yaptığımda ? bu şekilde gösteriyor hala ama normalde dediğim gibi notepadden yaptığımda ş harfi ekliyorum mesela onu gösteriyor acaba php kodlarında utf8 ekleme gibi başka bi şansımız varmıdır
  • 20-04-2021, 21:48:50
    #6
    $mysqli->set_charset("utf8mb4"); veritabanı bağlantınızın hemen altına bunu ekleyin mysqli yerinede vt bağlantınızı yazın
  • 20-04-2021, 22:26:58
    #7
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    $mysqli->set_charset("utf8mb4"); veritabanı bağlantınızın hemen altına bunu ekleyin mysqli yerinede vt bağlantınızı yazın
    $mysqli->set_charset("utf8mb4"); 
    ?>
    böyle yaptım doğrumudur acaba
  • 20-04-2021, 23:05:45
    #8
    birde ek olarak index.php bu kod mevcut

    <script>
    $(document).ready(function(){
    
     load_data();
    
     function load_data(query)
     {
      $.ajax({
       url:"kullanici.php",
       method:"POST",
       data:{query:query},
       success:function(data)
       {
        $('#result').html(data);
       }
      });
     }
     $('#search_text').keyup(function(){
      var search = $(this).val();
      if(search != '')
      {
       load_data(search);
      }
      else
      {
       load_data();
      }
     });
    });
    </script>
  • 20-04-2021, 23:24:38
    #9
    Sorun veritabanı gibi gördüm ben sorun veritabanından gelen veri ise bu düzeltir başka bir hata varsa incelemek gerekli
    $connect->set_charset("utf8mb4"); bu şekilde size uygun 5. Satırın başına bunu ekleyip deneyin