Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

php mysql türkçe karakter sorunu? (merak etmeyin herşeyi denedim, yeni birşey lazım)

Konu, 'PHP' kısmında fatihfx tarafından paylaşıldı.

  1. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    Öncelikle bu ve farklı forum ve google da herşeyi denediğimi sanıyorum.

    Daha önce sorunsuz çalışan veritabanım ve sitemi windows sunucudan 000webhost a aldım.

    Sorun şuki ilk anda türkçe karakterler düzgün görünmüyordu. Karakterlere Phpmyadmin ile bakıyorum sorun yoktu fakat sitede sorun vardı, sorun aynen bu şekildeyken yeni kayıt eklediğimde bu yeni eklenen kayıtlar sitede düzgün fakat phpmyadmin de bozuk görünüyordu, yani site sıfırdan kurulan bir site olsa sorun olmayacak ama eski kayıtlar var, iki ucu değnek olayı. Epeyce birşeyler denememe rağmen nihayetinde sitede karekterler düzgün görünsün diye bağlantı dosyama şunu ekledim:

    PHP:
    mysql_query("SET NAMES 'utf8' "); 
    mysql_query("SET CHARACTER SET utf8"); 
    mysql_query("SET COLLATION_COLLECTION= 'utf8_turkish_ci' "); 
    Bunu ekleyince sitedeki yazılar düzeldi. Bu seferde yeni eklediğim kayıtlar düzgün çıkmamaya başladı.

    Hem mevcut haliyle hemde sonradan eklenen kayıtların düzgün görünmesini sağlayamadım.

    Veritabanı ve alanlar koplme utf8 ve utf8_turkish_ci olarak ayarlı. Sayfa kodalaması ise <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> şeklinde.

    Var mı bir öneriniz ?
     
  2. che

    che Daimi Üye

    Kayıt:
    23 Ocak 2007
    Mesajlar:
    615
    Beğenilen Mesajlar:
    0
    phpmyadmin ile tablo yapına ve veritabanı yapına bak. utf8 mi? (Veritabanı ve Tablo oluşturma yapısı)
    Diyelim ki utf8 miş. O zaman bütün PHP dosyalarınıda UTF8 olarak kaydetmeniz gerekir. Aksi taktirde formdan giden bilgiler UTF8 olmaz.
    Kısca sizin veritabanı yapınız ile tablo yapnızın charset düzeni ne ise ona göre çalışacaksınız.
     
  3. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    İlk mesajımda belirttim zaten hem db hem tablolar utf8. sayfalarımda karakter kodlamasıda utf8. sayfanın kaydediliş formatıda utf8. sayfa kayıt formatını editplus notepad gibi programlarla defalarca kontrol ettim. herşey utf8.
     
  4. iplm

    iplm Üye

    Kayıt:
    2 Temmuz 2010
    Mesajlar:
    128
    Beğenilen Mesajlar:
    0
    utf8_general_ci veya utf8_unicode_ci deneyebilirsin
     
  5. mert_kan

    mert_kan Üye

    Kayıt:
    15 Haziran 2003
    Mesajlar:
    51
    Beğenilen Mesajlar:
    0
    utf-8 bomsuz olarak kaydet düzelmesi gerekir.
     
  6. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    veritabanı sql dosyasınımı yoksa php dosyalarınımı ?

    php dosyasını bomsuz kaydettim olmadı.
     
  7. ordermami

    ordermami Üye

    Kayıt:
    28 Ağustos 2007
    Mesajlar:
    240
    Beğenilen Mesajlar:
    0
    Meslek:
    webmaster
    Şehir:
    ankara
    veritabanın karakter seti karşılaştırması utf8_unicode_ci yap sorunsuz çalışır
     
  8. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0


    veritabanımı , tablomu yoksa alanlarımı ? yoksa hepsinimi ? çünkü epeyce bir deneme yapmıştım olmamıştı.
     
  9. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    Herşeyin utf8 olduğuna emin olduğunuza göre, geriye tek secenek kaliyor.
    Tablo kayıtlarına bak, Türkçe karakterler myadminde de bozuk mu yoksa düzgün mü?
    Ya da basit oldugundan gözden kaçırmış olabilirsin. Sayfa meta taginda charset="utf-8" olduguna emin ol.

    Yine olmadı link ver bakalim.
    Kolay gelsin.
     
  10. Slothere

    Slothere Daimi Üye

    Kayıt:
    24 Nisan 2010
    Mesajlar:
    813
    Beğenilen Mesajlar:
    0
    Veritabanının genel charseti utf-8
    Veritabanındaki alanların (char tipine sahiplerin) charseti utf8_general_ci
    Sayfanın meta tag i ile verilen charsetin utf-8
    Sayfanın utf-8 bomsuz olarak kaydedilmiş olması
    Veritabanı bağlantısı sırasında bağlantıda kullanılacak dilin utf8 olması,

    maddelerinin hepsini yaptıysan ve hala sorun varsa sorunu başka yerde arıyorsun demektir.
     
  11. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    bunlarada sorun yok. hepsi bu şekilde ama sorun devam ediyor.
     
  12. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    veritabanı ve herşey dahil utf8 turkish ci şuanda. generel olarak denemedim. sonuç değişmesede birde öyle deneyeceğim.
     
  13. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    Merak ettim şimdi.
    Özelden bakabilecegim bilgileri verir misin?
     
  14. fatihfx

    fatihfx Üye

    Kayıt:
    17 Şubat 2007
    Mesajlar:
    25
    Beğenilen Mesajlar:
    0
    ekran görüntülerini müsait bir anımda yollamayaca çalışacağım.
     
  15. SametCilli

    SametCilli Üye

    Kayıt:
    12 Aralık 2006
    Mesajlar:
    234
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım Uzmanı
    Şehir:
    İstanbul
    ben kontrol edecek olsam ilk olarak bir tane bu değerlere sahip bir sayfa yaparım. en basic şekilde kayıt yapmayı denerdim.
    mysql_connect

    mysql_query kaydet ve veri çek. kontrol et bence

    phpmyadmin'in ayarlarının sizin sisteminizle aynı olduğuna emin misiniz? belki düzgün gördüğünüz karakterleri phpmyadmin ayarları düzgün şekle sokuyordur. htmlspecialchars entities falan filan.

    console ile bakabiliyorsanız bu şekilde bakınız kontrol ediniz derim.

    bir sayfaya include ettiğiniz dosyaların yapı olarak charsetleri de önemli bu konular için gözden bir dosya kaçıyor olabilir.
    son bir ihtimal olarak daha önce başıma gelmişti. o notepad ++ flan karakter setini değiştiriyorsunuz ama değişmiyor. dosyayı silip tekrar oluşturup dener misiniz?