Phpmyadmin veritabanın da Türkçe karakter sorunu

SkyGod

Kilopat
Katılım
14 Temmuz 2018
Mesajlar
137
Daha fazla  
Cinsiyet
Erkek
Veri tabanındaki tüm yazılar bozuldu acaba bunları geri eski haline nasıl çeviririm?

 
Bu hatayı DB içeri aldıktan sonra mı yaşadınız yoksa var olan bir sitenizde sonradan mı meydana geldi?
Localhost da mı çalıştırıp deniyorsunuz, detaylı bilgi verirsen yardımcı olabilirim.
Sunucuda veriyor hatayı veri tabanını yükledikten sonra oldu
 
Karakter setin nedir? Büyük ihtimal karakter setin yanlış.

Var olan tablolarının karakter setlerini şu şekilde düzenleyebilirsin:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;
veya
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4;

Ama verilerin olduğu gibi kalacaktır.
 

böyle mi olması gerek
Kod:
  <?php
    $tablo="parca_liste"; //Bozuk olan tr karakterlerin oldugu tablo adi
    $alan="parca_adi"; //Bozuk olan tr karakterlerin oldugu alan adi
    $id_alan ="parca_Id"; //Tabloda primary key olan alanın adı veya id no lar olan alanın ismi
    include ("baglanti.php");


    $kayitlar = mysqli_query($baglanti,"select * from $tablo");
    while($kayit = mysqli_fetch_array($kayitlar)) {

    $yazi = $kayit[$alan];
    $ara   = array ('ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åž','Ö','Ü','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','İ','ÄŸ','Åž','Ö','Ü','ü','ÄŸ');
    $degis = array ('ı','ş','ü','ç','ö','ğ','ş','Ç','i','ğ','Ş','Ö','Ü','ı', 'ş', 'ç', 'ö', 'ğ', 'ş', 'Ç', 'i', 'ğ', 'Ş', 'Ö', 'Ü', 'ü', 'ğ');
    $yeni  = str_replace($ara, $degis, $yazi);

    $islem="update $tablo set $alan='".$yeni."' where $id_alan='".$kayit[$id_alan]."'";
    $guncelle = mysqli_query ($baglanti,$islem );

    }
    echo"Bitti"
internette böyle bir kod buldum bunu yapınca yazıların çoğu düzeldi ama hala bozuk olanlar var.
 
Tabloyu onar dediğimde bozulmuş yazıların düzelmesi mi gerekiyor yoksa verileri tekrar mı girmem gerekiyor yazılar düzelmedi de ?
Bağlantı sayfanda veritabanı bağlantısı yaparken `$mysqli->set_charset("utf8");` olarak charset ayarlaması da yapman gerekiyor. Bundan sonraki eklemelerin düzelecektir. Ama önceki eklediğin kayıtları tekrar düzeltemezsin(Silebilirsin veya Update işlemi yapabilirsin).
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…