Türkçe Karakter Sorunu...?.
Merhaba,
Bir türlü çözemiyorum...
Durum: Sitedeki html yada php içerisinde yazılan türkçe karakterler normal gözüküyor.
Veritabanından çağrılan veriler(türkçe karakterler) düzgün görüntülenemiyor..
html form'dan veritabanına veri girince phpmyadmin'e garip sembollerle kayıt oluyor.
Kendim veritabanında yazıyı değiştirince(türkçe harfleri) sitede veritabanından çağrılan verileri doğru görüntüleyebiliyorum.
Sadece ğ, Ğ, ş, Ş ve ı, İ harfleri bozuk kayıt oluyor; ç ve ö sorun yaratmıyor.
Sayfalarımda Utf-8 kullanınca herşey bozuluyor.
Veritabanımda şuanda collation : latin5(diğerleri ile tamamen bozuluyor)
SAYFALRIMDA CHARSET:
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-9windows-1254">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-9">
VERİ TABANINA BAĞLANDAN SONRA :
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET 'latin5'");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
Anlaşılan sorun veri tabanındaki karakterleri okutmada değil ancak veri tabanına karakterleri düzgün kayıt ettirmek.
Bunu çözmek için str_replace fonksiyonuna yoğunlaştım ancak onla da bir sonuca varamıyorum.. Ne yapmam gerekiyor.. Günlerdir bunla uğraşıyorum..! Inanılmaz yıldırıcı bir sorun...!
Yardımcı olabilecek biri var mı acaba?
Php
sayfalarınızda "utf-8" charsetini kullanın. veritabanı tablolarınızdada "utf-8 turkish-ci" kodlama türünü kullanın probleminiz çözülür.
Php
utf-8 denedim, ancak yine olmadı..
extra sql kodu mu girmem geriyor sadece collation u utf-8-turkish-ci seçmem yeterli mi..? gerçi nerdeyse herşeyi denedim herhalde..
Php
Benim kullandıklarım:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci' ");
veritabanındaki tablo ayarları "UTF-8"
html5 için:
<metacharset="utf-8">
En önemlisi kullandığın editör "UTF-8" olarak çalışacak.
Kısaca herşey "UTF-8"
dreamweaver ciddi sorunlar üretiyor, özellikle açtığın sayfada meta chartes="utf-8" yoksa ne yapacağını şaşırıyor.
Mümkünse eclipse veya Phped ile yazmak gerekli. Dreamweaver php nin hakkını veremiyor.
Php
Drekon hocamın dediği gibi kullandığınız editörde önemli. ANSI olarak kodlanmış bir dosyaya özelliklede windovs ortamında dosya başına <metacharset="utf-8">
Getirsenizde problem yaşıyorsunuz. bizzat zamanında kendim yaşamıştım bu sorunu.
Php
veri tabanını da utf-8 yap bunun dısında butun sayfaların utf-8 olsun daha once ekledigin veriler hatalı gozukur ayrıca yazdıgını butun php sayfalarınıda utf-8 cevir sorunun cozulur bu arada utf-8 yaparken bomsuz olmasına dikkat et kullanacagın en iyi ide notepad++ tir
utf-8 yaptım duzelmedi diyorsan veri tabanını temizle ondan sonra tekrar veri girisi yap phpmyadminde hatalı gozukuoyr olması veri tabanına yanlıs kaydettigini gostermez sen butun hepsini sayfalar dahil utf-8 e cevir kesinlikle calısır
Php
Herşeyi utf-8 e çeviridim collation utf8_turkish_ci...Olmuyor olmuyor! :((( Notepad++ de denedim utf-8 without bom...Ne yapıcam:S
Str_replace kullanmam gerekiyor?..
Php
Html formdan girilen veriler veritabanında da sitede düzgün gözükmüyor..
Php
sitede hangi kodlamada duzgun calısıyor browserdan kodlamayı degistirerek denermisin