ASP, AJAX Türkçe Karakter Sorununa Çözüm
-
ASP İle Script Geliştiren Arkadaşlar UTF-8 Karakter Formatını Kullanırken Türkçe Karakterlerde Birtakım Problemlerle Karşılaşabilirler,
Bunu Önlemek İçin
Response.Charset = "UTF-8"
Response.Codepage = 65001
Response.AddHeader("Content-Type", "text/html; charset=UTF-8")
Kullanırsak Sorunu Çözecektir .]
-
şu Türkçe karakter sorunu zaten fazlasıyla canımı sıkıyor...Ne sorunlu bi dilmiş arkadaş yaw.
-
Olsun Ya Yine Türkçemiz İyi :D
jQuery Falan Kullandığımız Zaman, Onun Default Dili UTF-8 Diye Bazen Can Sıkıntısı Yaratıyor
Ama Biz Yazıyorsakta Ajax'ı nesne.setHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9'); Yaparsak Düzelir. -
Eğer ajaxla post ediyosanız bu bi çözüm değildir. Çözüm için fonksiyona uğratmalıyız gelen veriyi. İşte fonksiyon;
<%
Function cevir(Str)
Str = Replace(Str, "Ä°", "İ",1,-1,1)
Str = Replace(Str, "ı", "ı",1,-1,1)
Str = Replace(Str, "Ä", "Ğ",1,-1,1)
Str = Replace(Str, "ÄŸ", "ğ",1,-1,1)
Str = Replace(Str, "Å", "Ş",1,-1,1)
Str = Replace(Str, "ÅŸ", "ş",1,-1,1)
Str = Replace(Str, "Ö", "Ö",1,-1,1)
Str = Replace(Str, "ö", "ö",1,-1,1)
Str = Replace(Str, "Ç", "Ç",1,-1,1)
Str = Replace(Str, "ç", "ç",1,-1,1)
Str = Replace(Str, "Ãœ", "Ü",1,-1,1)
Str = Replace(Str, "ü", "ü",1,-1,1)
cevir = Str
End Function
%>Kullanımı;
<%=cevir(request.form("gelen"))%>
-
xmlhttpobject in instacesi x olsun
x.overrideMimeType('text/html; charset=iso-8859-9');
* Post icin tr karakter sorununa cozum,yalniz js ile.
-
tr karakter problemlerinin en sağlıklı , en uzun ömürlü çözümü replacedir.
-
sayfanın başına
Session.CodePage=1252
Response.CharSet = "iso-8859-9"koyun.
bide sayfalarınızı ascii ile kaydedin. kesin değildir. ama işe yaradığı görülmüştür. hep aynı sonucu vermiyor ama.
-
Sayfa kodlaması utf-8 olmasıyla beraber dosyayı da utf-8 olarak kaydetmiş olmanız lazım.
-
replace rulz :D