Asp karakterlerle ilgili problem

0
Onaylı Üye
Üye
Katılım
31 Ağustos 2006
Mesajlar
340
Tepki puanı
0
Konum
<%="istanbul"%>
server.htmlencode nin tersi işlem yapan bir kod parçası biliyormusunuz. ?
fck editör kullanarak databaseye kaydettiğim içerikleri fckeditör server.htmlencode yaparak kaydediyor ve kodlarıda fevkalade karışık. bende bu işlemin tersini yaparak kaydetmek istiyorum. bunu sağlayan bir kod parçası varmı ?

neden böyle birşeye ihtiyaç duyuyorsun derseniz aramalarda problem çıkarıyor. ya ben her arama yapıldığında aram metininide server.htmlencode yapmam gerekecekki buda ek külfet demektir, yada aynen arama metnini db den aramtmam gerekecekki buda işe yaramayacak çünkü bütün türkçe karakterler ve özel karakterler html kodları şeklinde kaydedilmiş durumda. ( ö = ö şeklinde)

yardımcı olacak arkadaşlara şimdiden teşekkürü ve repi borç bilirim.
 
0
Onaylı Üye
Üye
Katılım
15 Mart 2004
Mesajlar
207
Tepki puanı
0
Ben bunu acemice olarak kendi replace'mle yapıyordum.
Ama sende sorunca biraz aradım.
Yola şuradan çıktım: http://www.google.com.tr/search?hl=...q=server.htmlencode+decode+asp&btnG=Ara&meta=

Sonra şuradaki koda ulaştım: http://www.aspnut.com/reference/encoding.asp
Ama buradaki kod bizim Türkçe'ye özel karakterleri hariç bırakıyordu.

sonra böyle birşey buldum. hex kodlara göre geri çevrim yapıyor (% karakteriyle başlayanlar falan)

Private Function HTMLDecode(byVal encodedstring)
Dim tmp, i
tmp = encodedstring
tmp = Replace( tmp, """, chr(34) )
tmp = Replace( tmp, "<" , chr(60) )
tmp = Replace( tmp, ">" , chr(62) )
tmp = Replace( tmp, "&" , chr(38) )
tmp = Replace( tmp, " ", chr(32) )

For i = 1 to 255
tmp = Replace( tmp, "&#" & i & ";", chr( i ) )
Next

For i = 40 to 255
tmp = Replace( tmp, "%" & Hex(i), chr( i ))
Next
HTMLDecode = tmp
End Function



ŞANSINA KÜSKİ ASP.NET te buişlem hazır fonksiyonla war :) http://www.java2s.com/Code/ASP/Server/DecodingEncodedHTMLStringsVBnet.htm


Birazda sana benden katkı. Kendi yaptığım birşey vardı.
kotuyazi = array("%20", "_", "+", "%FC", "%DC", "%F6", "%D6", "%FD", "%DD", "%F0", "%D0","%FE","%DE","%E7","%C7","ş","ü","Ç","iç","Ş","ı","ğ","ö","Ö")
iyiyazi = array(" ", " ", " ", "ü", "Ü", "ö", "Ö", "ı", "İ", "ğ", "Ğ","ş","Ş","ç","Ç","ş","ü","ç","Ç","Ş","ı","ğ","ö","Ö")


son olarak burada asp'yle encode decode yapmışlar sanırım (türkçeleri destekliyormu anlamadım - kodları satır satır vermemişler okumaya üşendim) ve ayrıca html değil url sanırım. yani % li karakterler
http://www.startaid.com/comment/157352/ASP-Encode-Decode-Functions.html
 
0
Onaylı Üye
Üye
Katılım
31 Ağustos 2006
Mesajlar
340
Tepki puanı
0
Konum
<%="istanbul"%>
dostum çok sağol. eline emeğine sağlık + rep
hemen hepsini deniyorum.
işime yarasada yaramasada teşekkürü fazlasıyla hakettin tekrar sağol.
 
Geri
Üst