Duyuru

Collapse
No announcement yet.

Php Türkçe Karakter Sorunu Düzeltmek

Collapse
X
  • Filtrele
  • Zaman
  • Göster
Clear All
new posts

  • Php Türkçe Karakter Sorunu Düzeltmek

    Sizde php kodlarınızda Türkçe karakter sorunu yaşııyorsanız aşağıdaki çözümlerden birini deneyebilirsiniz. Karakter sorunu öncelikle veritabanında kayıt türü seçmenizle alakalıdır.

    Yeni veritabanı oluştururken dil olarak şunlardan birini seçebilirsiniz. ikisi de iş görür seçim size kalmış.

    1- Herşeyi UTF 8 yapabilirsiniz

    UTF-8 birçok ortamda size kolaylık sağlayacaktır. özellikle Ajax ile sorun yaşayanlar UTF-8 tercih etmektedir.

    Çözüm:
    UTF için HTML sayfasında en tepede şu yazılı olacak.

    PHP Code:
    <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> 
    Veritabanı dil seçimi ise ise şöyle olacak:



    2- Türkçe Ayarlarını kullanabilirsiniz.

    Türkçe ayarlar için HTML sayfasında en başta şu tanım olmalı:



    PHP Code:
    mysql_select_db("veritabanı_adı");

    mysql_query("SET NAMES ´latin5´");
    mysql_query("SET CHARACTER SET latin5"); 
    Veritabanı türü olarak latin_5_turkish seçmediyseniz en altına şunu da eklemelisiniz.

    mysql_query("SET COLLATION_CONNECTION = ´latin5_turkish_ci´ ");

  • #2
    Öncelikle veri tabanınızı taşırken Türkçe karakterler üzerinde problem yaşayabilirsiniz.

    Bu problemi çözmek için en ideal yöntemlerden biri veritabanınızın standart karakter tipini değiştirmek olacak.

    Dosyalarınızı veriabanına atmadan önce veritabanınızda ve tablolarınızda standart olarak gelen 'latin1-swedish-ci' ya da 'utf8-general-ci' den 'latin5-turkish-ci' olarak değiştirmeniz olacaktır.

    Bu sayede Türkçe karakter sorunumuzun ilk aşamasını tamamlamış olacağız.Ve veritabanına dosyalarınızı 'latin5' karakteri şeklinde aktaracağız.Daha sonra ise kodlarımızda oynama yapacağız.

    Mysql veritabanı bağlantısı kurarken ;


    PHP Code:
      $db mysql_connect($sunucu,$dbkadi,$sifre);  mysql_query("SET NAMES 'latin5' COLLATE 'latin5_turkish_ci'");  mysql_query("SET CHARACTER SET latin5");  mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 

    şeklinde yapacağız.Bunu yapmamızdaki amaç, daha sonra veritabanına aktaracağımız verilerin de latin5 olarak veritabanına aktarılmasını ve Türkçe karakter problemini engellemiş olacağız.

    Yorum

    İşleniyor...
    X