Mysql Turkce Karekter Problemi

Php Web sayfamızı hazırlarken veya farklı uygulamalarda birçok kez başımınıza karekter hatası sorunları gelebilir,Genelde sayfanın başında bir ? işareti veya karekterler arasında oluşan ? işaretleri veya aşağıdaki gibi karekterler, istenmeyen durumlar gözükebilir.

Ç-Ç
ç-ç
Ğ-Ğ
ğ-ğ
İ-İ
ı-ı
Ö-Ö
ö-ö
Ş-Ş
ş-ş
Ü-&Uuml,
ü-ü

Sayfada oluşan  bu sorunlar sayfamızın utf8 veya ANSII olarak kaydedilmesinden, veya web sayfamızın head etketi arasına yerleştirmiş oluşturduğumuz dil seçeneklerinden,ve sql,mysql bağlantısı yapılırken seçilmiş olan karekter setinden  kaynaklanabilir.Çözüm olarak bazen bir fonksiyon yardımıyla karekterlerinin kaşılıklarını okuyabiliriz.aşağıda sorunsuz olarak çalışan bir bağlantı şekli, fonksiyon ve dil seçeneği yer almaktadır.

Veritabanı bağlantısı
mysql_query("SET NAMES 'latin5'");
mysql_query("SET character_set_connection = 'latin5'");
mysql_query("SET character_set_client = 'latin5'");
mysql_query("SET character_set_results = 'latin5'"); 

Fonksiyon;
function dondur($sorunsuz) {
$sorunsuz = str_replace("Ã?","Ü",$sorunsuz);
$sorunsuz = str_replace("Åž","S",$sorunsuz);
$sorunsuz = str_replace("Äž","G",$sorunsuz);
$sorunsuz = str_replace("Ã?","Ç",$sorunsuz);
$sorunsuz = str_replace("İ","I",$sorunsuz);
$sorunsuz = str_replace("Ã?","Ö",$sorunsuz);
$sorunsuz = str_replace("ü","ü",$sorunsuz);
$sorunsuz = str_replace("Å?","s",$sorunsuz);
$sorunsuz = str_replace("ç","ç",$sorunsuz);
$sorunsuz = str_replace("ı","i",$sorunsuz);
$sorunsuz = str_replace("ö","ö",$sorunsuz);
$sorunsuz = str_replace("Ä?","g",$sorunsuz);
$sorunsuz = str_replace("Ä?","g",$sorunsuz);
$sorunsuz = str_replace("Ä","G",$sorunsuz);
$sorunsuz = str_replace("Å","S",$sorunsuz);
$sorunsuz = str_replace("Å?","s",$sorunsuz);
$sorunsuz = str_replace("ı","i",$sorunsuz);
$sorunsuz = str_replace("İ","i",$sorunsuz);
return $sorunsuz;
}


Head etiketleri arasındaki dil seçeneği;
<meta http-equiv="content-type" content="text/html; charset=windows-1254" />


Php web sayfamız ANSI olarak kaydedilmiştir,ve son olarak mysql veritabanımız utf8_turkish_ci olarak yapılanrılmıştır.herkese kolay gelsin.





 



Diğer Konular:

Mysql Turkce Karekter Problemi

Php Konulara Etiket Tag Ekleme

Php ile Navigation Kategori Kodu

Google botlar sitenize uğramıyorsa

C# .net ile md5 fonksiyonu

C# SQLEXPRES bağkantısı connection

Kodların Renkli Gözükmesi-Sözdizimi Vurgulama

C# .Net gelen IP adresini kaydetmek.

Mysql C# .net ile Konuları veya Makale Sayfalama

Php Türkçe Tarih Fonksiyonu


Geri dön