Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Asp karakterlerle ilgili problem

manglerman

0
Onaylı Üye
Üye
Katılım
1 Eylül 2006
Mesajlar
340
Açılan Konu
22
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.
 

bleem

0
Onaylı Üye
Üye
Katılım
16 Mart 2004
Mesajlar
207
Açılan Konu
12
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
 

manglerman

0
Onaylı Üye
Üye
Katılım
1 Eylül 2006
Mesajlar
340
Açılan Konu
22
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.
 
Üst