24 Ocak 2011 Pazartesi

Mysql PHP Türkçe Karakter Sorunu

Eğer mysql e türkçe bir bilgi kayıt edecekseniz ve PHP de kodla kaydediyorsanız bunu ekleyin;

$link = mysql_connect("IPadresi","username","password");
mysql_select_db("tabloadı",$link);

@mysql_query("SET NAMES 'utf8'");

bu kod, girilen SQL kodlarındaki Türkçe Karakterin Düzgün Kaydedilmesini Sağlar.
örn:
$sql = 'INSERT INTO tablom(isim) VALUES ("üğişççöÇÖÇÖ")';
mysql_query($sql)

1 yorum:

  1. Merhaba,

    localde bir proje üzerinde çalışıyorum. Notepad++ kullanıyorum. UTF-8 BOM'suz kodlama sistemini kullanıyorum. Dosyalarımda, klasörlerimde, MySQL'deki tablolarda ve php dosyalarının hiçbirinde Türkçe karakter problemi yaşamıyorum. Fakat enteresan başka bir durum yaşıyorum:
    localhost'ta A isimli bir klasörüm var. İçinde mesela B, C, Ç isimlerinde klasörler var. B, C ve Ç klasörlerinde, isimleri sayılardan oluşan png dosyaları var. Ç klasörünün isminde Türkçe'ye özel ı, ş, ç gibi harfler var diye bu klasördeki resimleri okuyamıyor. Fakat, B ve C klasörlerinin isimlerinde Türkçe'ye özel harfler olmadığından, o klasörlerdeki resimleri okuyabiliyor.
    Sorunu nasıl çözebiliriz?

    YanıtlaSil