Merhaba arkadaşlar, sorunumu kısaca özetlemeye çalışayım.
İnternetten ajax ile hazırlanmış yerinde düzenleme kodu edindim. Daha sonra bunu değiştirip yönetim panelinden verileri kolayca düzenleyebilmek için vt bağlantılı hale getirdim(php kullanarak). Buraya kadar her şey güzel, ancak şöyle bir sorunum var. Türkçe karakterleri girdiğimizde karakter setine uymadığından yazı bozuluyor.
Biraz bakındım ancak henüz çözemedim bu sorunu. Metinleri adres çubuğundan veri olarak yolluyor belki bu noktada sorun yaşıyor olabilir ama emin değilim.. Bu konuda yardımcı olabilirseniz sevinirim. Kodun ve online örneğinin bulunduğu sayfaya buradan ulaşabilirsiniz.
php&ajax türkçe karakter sorunu
22
●2.371
- 28-08-2009, 20:40:55
- 28-08-2009, 21:04:12Encoding'i değiştirmiştim ama olmamıştı. söylediğin gibi yapınca düzeldi. Teşekkürler. +rep
- 28-08-2009, 21:41:45Sorunun düzeldiğini düşünmüştüm ancak düzelmemiş malesef. .js uzantılı sayfada title/encoding Batı Avrupa seçili ve değişmiyor bu yüzden sorun oluyor sanırım.
- 28-08-2009, 23:00:28Eposta Aktivasyonu Gerekmektedostum php sayfan iso-8859 ve ajax kodların utf-8 ise iconv ile çevirmen gerekiyor veriyi.Ben öyle kullanıyorum.8859 a bayılırım.bu yüzden ajaxtan gelenleri çeviriyorum.iconv kullanımını manuelden inceleyebilirsin.LordEspoir adlı üyeden alıntı: mesajı görüntüle
- 29-08-2009, 03:07:35htaccess nedir ne değildir pek bilmiyorum açıkçası, sadece apachi üzerinde değişiklikler yapabileceğimi okumuştum.. her sunucuda yapılır mı, yapılmaz mı anlamam.. ama neden olmadığını çözemedim bir türlü halbuki her şey düzgün görünüyor.Seyranli adlı üyeden alıntı: mesajı görüntüle
hatta üşenmedim kendim kodlamasını düzeltmek için bir döngü yazdım ama yine sonuç elde edemedim.
if($degis == "%u0131") { $m .= "ı"; $i .= 5; } else if($degis == "%u011F") { $m.= "ğ"; $i .= 5; } else if($degis == "%u011E") { $m .= "Ğ"; $i .= 5; } else if($degis == "%u00FC") { $m .= "ü"; $i .= 5; } else if($degis == "%u00DC") { $m .= "Ü"; $i .= 5; } else if($degis == "%u015F") { $m .= "ş"; $i .= 5; } else if($degis == "%u015E") { $m .= "Ş"; $i .= 5; } else if($degis == "%u00F6") { $m .= "ö"; $i .= 5; } else if($degis == "%u00D6") { $m .= "Ö"; $i .= 5; } else if($degis == "%u00E7") { $m .= "ç"; $i .= 5; } else if($degis == "%u00C7") { $m .= "Ç"; $i .= 5; }burada döngü ile gelen metni kontrol edip bozuk karakterleri düzeltmeye çalışıyorum, örneğin "ı"nın karşılığı olan kodu görünce düzeltip veritabanına atıyor ama "ö" için aynı şeyi yapamıyor. çok garip.