<%
Response.Charset = "windows-1254"
%>
Normalde yazılarım şu şekilde Atat%C3%BCrk_%C4%B0nk%C4%B1laplar%C4%B1 ben bunu normal şekilde ( Atatürk_İnkılapları şeklinde ) yazdırmak için bir makale buldum ( Encoding and Decoding URL strings )
Örnek kod:
Ama bu şekilde yazdırıncada karakterler alttaki gibi çıkıyor bu sorunu nasıl çözerim ?<script language=JavaScript RUNAT=server>
// This function decodes the any string
// that's been encoded using URL encoding technique
function URLDecode(psEncodeString)
{
return unescape(psEncodeString);
}
</script>
</head>
<body>
<%=URLDecode("Atat%C3%BCrk_%C4%B0nk%C4%B1laplar%C4 %B1")%>
</body>
Atatürk_Havalimanı
Atatürk_Stadı
<%
Response.Charset = "windows-1254"
%>
Bilgi paylaşmak için vardır!
UTF-8 olması gerekmiyor mu? URL'ler UTF-8 e göre kodlanıyor diye biliyorum çünkü.
"Normalde yazılarım şu şekilde"
"ben bunu normal şekilde"
her iki cümlede de normal demişsin, normal tanımın nedir?
Anlatmaya çalıştığın şeyi pek anlamadım.
web sayfasında türkçe karakterler ile "Atatürk_İnkılapları" yazdırmak mı istiyorsun,
yoksa bunu form gibi bir öğeden alıp URL ile sunucuya mı taşımak istiyorsun?
10 tip insan vardır; ikilik sistem okuyabilen ve okuyamayan.
bende son bir kaçgündür bu şekilde bir sorundan muzdaribim. kurmuş olduğum web wiz forumdan eklenen son 10 konuyu sitenin ana sayfasından yansıtmak istiyorum ama pek bir çözüm bulamadım. şunları denedim ama çözüm üretemedim. Bu konuyla belki kısmi bağlantılı olabilir diye buraya devam yazdım, bu konudada yardımcı olabilirseniz sevinirim.
sorun şu şekilde :
sorunlu : Görüş ve dünya
olması gereken : GÖRÜŞ ve dünya
Denediğim ve başarısız olduğum birinci yöntem.
Denediğim ve başarısız olduğum ikinci yöntem.Kod:<% turkceveri = multi("Subject") turkceveri = replace(turkceveri, "Ü","Ü", 1, -1, 1 ) turkceveri = replace(turkceveri, "Ã…?","Ş", 1, -1, 1 ) turkceveri = replace(turkceveri, "Ã…Â�","Ş", 1, -1, 1 ) turkceveri = replace(turkceveri, "Ä?","Ğ", 1, -1, 1 ) turkceveri = replace(turkceveri, "Ç","Ç", 1, -1, 1 ) turkceveri = replace(turkceveri, "İ","İ", 1, -1, 1 ) turkceveri = replace(turkceveri, "Ö","Ö", 1, -1, 1 ) turkceveri = replace(turkceveri, "ü","ü", 1, -1, 1 ) turkceveri = replace(turkceveri, "ÅŸ","ş", 1, -1, 1 ) turkceveri = replace(turkceveri, "ÄŸ","ğ", 1, -1, 1 ) turkceveri = replace(turkceveri, "ç","ç", 1, -1, 1 ) turkceveri = replace(turkceveri, "ı","ı", 1, -1, 1 ) turkceveri = replace(turkceveri, "ö","ö", 1, -1, 1 ) turkceveri = replace(turkceveri, "�","Ş", 1, -1, 1 ) turkceveri = replace(turkceveri, "ÄÂ�","Ğ", 1, -1, 1 ) %> <%=turkceveri%>
Sayfa başına bu kodu yazmıştım.
Kod:<% Response.CharSet = "windows-1254" %>
sanırım bu soruna derman olacak birisi çıkmayacak![]()
eğer türkçe karakterleri adres çubuğunda gene türkçe karakter olarak görüntülemek istiyorsanız buna uğraşmayın, şimdilik pek mümkün gözükmüyor.
eğer sayfanızın içindeki karakterler abuk subuk gözüküyorsa;
1) O sayfanın UTF8 olduğunu belirtecek bir belirteçi PHP/ASP/jsp veya her ne dil kullanıyorsanız onunla header bilgisi olarak en başta gönderin. (PHP için: header('Content-Type: text/XML; charset=utf-8'); )
2) Dosyanızın UTF8 olarak kayıtlı olduğundan emin olun, dosyanızı UTF8 olarak kaydetmek için notepadde açın, farklı kaydet i seçin ve UTF8 olarak kaydedin.
3) Veritabanınızın UTF8 desteklediğinden emin olun, eğer destekliyorsa karakter setini bir şekilde UTF8 e ayarlayın ve bağlantınızı ona göre kurun. Durumu düzeltmiş olsanız dahi, daha önce yazdığınız yazılar gene aynı şekilde kalabilir, bunu gözden kaçırmayın.
4) Eğer hiçbirini başaramadıysanız, birine cüzzi bir ücret ödeyerek bu işi yaptırın.