PHP Türkçe karak ter sorunu

Kodla Büyü

m-akyer

Site Gezgini
Mesajlar
35
başka bir sunucuda bulunan web sitesini yeni bir sunucuya taşıdım. veri tabanından gelen verilerde Türkçe karakter sorunu var. aşağıda ki işlemleri yapmama rağmen soruna çözüm bulamadım. fikri olan arkadaşlar yardımcı olursa sevinirim.

<meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> olarak ayarlı

veri tabanına bağlantı kodlarından sonra
mysql_select_db("veritabanı_adı");
mysql_query("SET NAMES ´latin5´");
mysql_query("SET CHARACTER SET latin5"); yazdım olmadı (hatta burada latin5 değilde utf-8 olarak yazdım gene olmadı).
aklıma gelmeyen başka kodları da denedim ama sonuc hüsran :)

fikri olan arkadaşlar paylaşırsa sevinirim.
 
hocam vakti zamanında aşağıdaki linkte bir yazı yazmışım bir bakın isterseniz, bende şimdi baktım birçok imla hatası var ama yinede yorumlardan faydası olduğunu sonucunu çıkardım :)

php türkçe karekter sorunu
 
mysql dil ayalarından kaynaklanan bir problem eski sunucunuzdan sql yedegini alırken hangi dil formatında yedek aldıgınıza dikkat edin eger veri tabanı ile faklı bir dilde yedek alıyorsanız karater sorunları oluşabilir.

Yeni sunucuya yükler iken aldığınız yedegin dil formatında olan veri tabanına yüklemeniz tavsiye edilir.

veri tabanı dili ile tablo dillerinin aynı olmasına dikkat ediniz.
 
MySQL dil ayarlarından Türkçe ile veritabanı açarsan oluyor. Wampserver da denedim.
 
bende benzer bir sorun vardı

normal sayfalarda
<meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" />

etiketi koyduk

içerik ekleme sayfasında da baglnati.php sayfamda olan aşağıda olan

mysql_query("SET NAMES ´latin5´");
mysql_query("SET CHARACTER SET latin5");

kodlarını çıkardım.

içerik hem hatasız eklendi hemde hatasız görüntülendi.

umarım anlatabildim.
 
m-akyer' Alıntı:
başka bir sunucuda bulunan web sitesini yeni bir sunucuya taşıdım. veri tabanından gelen verilerde Türkçe karakter sorunu var. aşağıda ki işlemleri yapmama rağmen soruna çözüm bulamadım. fikri olan arkadaşlar yardımcı olursa sevinirim.

<meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> olarak ayarlı

veri tabanına bağlantı kodlarından sonra
mysql_select_db("veritabanı_adı");
mysql_query("SET NAMES ´latin5´");
mysql_query("SET CHARACTER SET latin5"); yazdım olmadı (hatta burada latin5 değilde utf-8 olarak yazdım gene olmadı).
aklıma gelmeyen başka kodları da denedim ama sonuc hüsran :)

fikri olan arkadaşlar paylaşırsa sevinirim.


Eğer UTF 8 kodlamayı düşünüyorsanız:
Yönetim sayfası ve ekrana bastığınız sayfanın “head” kısmında aşağıdaki kodları kullanın:
  • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Veritabanında da “ut8_general_ci” seçtikten sonra veritabanı baglantı kodlarınından sonra;
  • mysql_query("SET NAMES utf8");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
Sayfalarınızda 8859-9 dil kodlamasını kullanmayı düşünüyorsanız:
Yönetim sayfası ve ekrana bastığınız sayfanın “head” kısmında aşağıdaki kodları kullanın:
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    Veritabanını da “latin5_turkish_ci” yapmalısınız.
 
Geri
Üst