Php , mysql de türkçe karekter sorunları

manager817
18-03-2009, 15:39   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
205 mesaj
Kayıt Tarihi:Kayıt: May 2007

Arkadaşlar, apache + php + phpmyadmin+ mysql kurdum şuan problemsiz çalışıyor fakat tek sorun şu ; php sayafalarında türkçe karakterli sayfalarda sorun çıkarıyor, iii, ğğğ, şşş, gibi harflerde sorun çıkarıyor, nasıl normale çevirmem gerek , nerden ayar yapmalıyım? phpmyadminden  character set utf8 ,bağlantı karşılaştırılması latin5 türkis_ci bu ayarları yaptım fakat türkçe karakterlerde sürekli hata veriyor ? Hangi ayarları yapmam gerekir? şimdiden teşekkürler ...

Son Düzenleme: manager817 ~ 18 Mart 2009 15:40
OnlyMann
18-03-2009, 15:44   |  #2  
OnlyMann avatarı
Yıllanmış Üye
Teşekkür Sayısı: 5
2,779 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

sayfanın başlangıç kısmına aşağıdaki tagları eklemek gerekir.

<meta http-equiv="content-type" content="text/html; charset=windows-1254" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">

Techno_maynaQ
07-04-2009, 16:16   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

mysql e bağlandığın satırdan sonra

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

kodlarını eklersen veritabanına kaydederken sorun çıkarmaz. sonra da OnlyMann 'in dediği kodları php sayfasının başına eklersensorunun çözümlenir

bektash
07-04-2009, 16:27   |  #4  
Yıllanmış Üye
Teşekkür Sayısı: 1
1,997 mesaj
Kayıt Tarihi:Kayıt: May 2008

Yok yok Sendeki sorun şu .. Önce tabloların diline bak Phpmyadmin genelde Latin_Swedish_Ci olarak atıyor.. ama önerim hiç ugrasma SqL olarak elinde varsa veritabanından siL daha sonra BigDumper ile yükle .. Tr sorununu çözer..

Techno_maynaQ
08-04-2009, 17:13   |  #5  
Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008
Techno_maynaQ
mysql e bağlandığın satırdan sonra

mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

kodlarını eklersen veritabanına kaydederken sorun çıkarmaz. sonra da OnlyMann 'in dediği kodları php sayfasının başına eklersensorunun çözü

yukarıda verdiğim kod zaten karakter setlerini düzenliyor. veri tabanı için BigDumber kullanmaya gerek yok bence. Böyle sorunları program yerine kodla çözümlemek daha mantıklı

bgunduz1395
08-06-2012, 23:32   |  #6  
bgunduz1395 avatarı
Taze Üye
Teşekkür Sayısı: 0
17 mesaj
Kayıt Tarihi:Kayıt: Haz 2012

Veri tabanını yeni oluşturacaksan; başlangıçta karşilaştırma alanlarını utf8_turkish_ci olarak seçip, veritabanına bağlantı satırının hemen altına;
mysql_query("SET NAMES UTF8");
satırını eklemen yeterli olacaktır. İyi çalışmalar..

moogerfoogin
10-01-2013, 10:03   |  #7  
moogerfoogin avatarı
Yeni Üye
Teşekkür Sayısı: 1
30 mesaj
Kayıt Tarihi:Kayıt: Ağu 2011

En makul olanı UTF-8