[thelist] Unicode in QueryString
Rob Smith
rob.smith at THERMON.com
Wed Feb 5 22:40:36 CST 2003
<snip>
Hi list,
Special Characters (Unicode) are translated via a code:
http://www.w3schools.com/html/html_ref_urlencode.asp
throughout querystrings. After looking at this page, is there away to avoid
this taxing function:
function replaceUnicode(value)
'replaces all Unicode chars from %00 to %ff
value = replace(value,"%00","æ")
value = replace(value,"%20"," ")
value = replace(value,"%21","!")
...
...
...
value = replace(value,"%ff","ÿ")
end function 'replaces all Unicode chars from %00 to %ff
At first glance, it seems like it would be the most straight forward path,
but extremely time consuming. Is there a better way to skin this cat (my
apologies to the environmentalists).
Rob.Smith
</snip>
Well Rob Whitener, the link you gave me:
http://www.regxlib.com/REDetails.aspx?regexp_id=247
wasn't quite what I was looking for so...
I took the liberty in writing THE Unicode function. Here it is in ASP:
function replaceUnicode(stuff)
{
stuff=replace(stuff,"%00","æ")
stuff=replace(stuff,"%20"," ")
stuff=replace(stuff,"%21","!")
stuff=replace(stuff,"%22",""")
stuff=replace(stuff,"%23","#")
stuff=replace(stuff,"%24","$")
stuff=replace(stuff,"%25","%")
stuff=replace(stuff,"%26","&")
stuff=replace(stuff,"%27","'")
stuff=replace(stuff,"%28","(")
stuff=replace(stuff,"%29",")")
stuff=replace(stuff,"%2a","*")
stuff=replace(stuff,"%2b","+")
stuff=replace(stuff,"%2c",",")
stuff=replace(stuff,"%2e",".")
stuff=replace(stuff,"%2f","/")
stuff=replace(stuff,"%30","0")
stuff=replace(stuff,"%31","1")
stuff=replace(stuff,"%32","2")
stuff=replace(stuff,"%33","3")
stuff=replace(stuff,"%34","4")
stuff=replace(stuff,"%35","5")
stuff=replace(stuff,"%36","6")
stuff=replace(stuff,"%37","7")
stuff=replace(stuff,"%38","8")
stuff=replace(stuff,"%39","9")
stuff=replace(stuff,"%3a",":")
stuff=replace(stuff,"%3b",";")
stuff=replace(stuff,"%3c","<")
stuff=replace(stuff,"%3d","=")
stuff=replace(stuff,"%3e",">")
stuff=replace(stuff,"%3f","?")
stuff=replace(stuff,"%40","@")
stuff=replace(stuff,"%41","A")
stuff=replace(stuff,"%42","B")
stuff=replace(stuff,"%43","C")
stuff=replace(stuff,"%44","D")
stuff=replace(stuff,"%45","E")
stuff=replace(stuff,"%46","F")
stuff=replace(stuff,"%47","G")
stuff=replace(stuff,"%48","H")
stuff=replace(stuff,"%49","I")
stuff=replace(stuff,"%4a","J")
stuff=replace(stuff,"%4b","K")
stuff=replace(stuff,"%4c","L")
stuff=replace(stuff,"%4d","M")
stuff=replace(stuff,"%4e","N")
stuff=replace(stuff,"%4f","O")
stuff=replace(stuff,"%50","P")
stuff=replace(stuff,"%51","Q")
stuff=replace(stuff,"%52","R")
stuff=replace(stuff,"%53","S")
stuff=replace(stuff,"%54","T")
stuff=replace(stuff,"%55","U")
stuff=replace(stuff,"%56","V")
stuff=replace(stuff,"%57","W")
stuff=replace(stuff,"%58","X")
stuff=replace(stuff,"%59","Y")
stuff=replace(stuff,"%5a","Z")
stuff=replace(stuff,"%5b","[")
stuff=replace(stuff,"%5c","\")
stuff=replace(stuff,"%5d","]")
stuff=replace(stuff,"%5e","^")
stuff=replace(stuff,"%5f","_")
stuff=replace(stuff,"%60","`")
stuff=replace(stuff,"%61","a")
stuff=replace(stuff,"%62","b")
stuff=replace(stuff,"%63","c")
stuff=replace(stuff,"%64","d")
stuff=replace(stuff,"%65","e")
stuff=replace(stuff,"%66","f")
stuff=replace(stuff,"%67","g")
stuff=replace(stuff,"%68","h")
stuff=replace(stuff,"%69","i")
stuff=replace(stuff,"%6a","j")
stuff=replace(stuff,"%6b","k")
stuff=replace(stuff,"%6c","l")
stuff=replace(stuff,"%6d","m")
stuff=replace(stuff,"%6e","n")
stuff=replace(stuff,"%6f","o")
stuff=replace(stuff,"%70","p")
stuff=replace(stuff,"%71","q")
stuff=replace(stuff,"%72","r")
stuff=replace(stuff,"%73","s")
stuff=replace(stuff,"%74","t")
stuff=replace(stuff,"%75","u")
stuff=replace(stuff,"%76","v")
stuff=replace(stuff,"%77","w")
stuff=replace(stuff,"%78","x")
stuff=replace(stuff,"%79","y")
stuff=replace(stuff,"%7a","z")
stuff=replace(stuff,"%7b","{")
stuff=replace(stuff,"%7c","|")
stuff=replace(stuff,"%7d","}")
stuff=replace(stuff,"%7e","~")
stuff=replace(stuff,"%7f","")
stuff=replace(stuff,"%80","EUR")
stuff=replace(stuff,"%81","")
stuff=replace(stuff,"%82","'")
stuff=replace(stuff,"%83","f")
stuff=replace(stuff,"%84",""")
stuff=replace(stuff,"%85","...")
stuff=replace(stuff,"%86","?")
stuff=replace(stuff,"%87","?")
stuff=replace(stuff,"%88","^")
stuff=replace(stuff,"%89","?")
stuff=replace(stuff,"%8a","S")
stuff=replace(stuff,"%8b","<")
stuff=replace(stuff,"%8c","OE")
stuff=replace(stuff,"%8d","")
stuff=replace(stuff,"%8e","Z")
stuff=replace(stuff,"%8f","")
stuff=replace(stuff,"%90","")
stuff=replace(stuff,"%91","'")
stuff=replace(stuff,"%92","'")
stuff=replace(stuff,"%93",""")
stuff=replace(stuff,"%94",""")
stuff=replace(stuff,"%95","*")
stuff=replace(stuff,"%96","-")
stuff=replace(stuff,"%97","-")
stuff=replace(stuff,"%98","~")
stuff=replace(stuff,"%99","(tm)")
stuff=replace(stuff,"%9a","s")
stuff=replace(stuff,"%9b",">")
stuff=replace(stuff,"%9c","oe")
stuff=replace(stuff,"%9d","")
stuff=replace(stuff,"%9e","z")
stuff=replace(stuff,"%9f","Y")
stuff=replace(stuff,"%a0","")
stuff=replace(stuff,"%a1","¡")
stuff=replace(stuff,"%a2","¢")
stuff=replace(stuff,"%a3","£")
stuff=replace(stuff,"%a4","")
stuff=replace(stuff,"%a5","¥")
stuff=replace(stuff,"%a6","|")
stuff=replace(stuff,"%a7","§")
stuff=replace(stuff,"%a8","¨")
stuff=replace(stuff,"%a9","©")
stuff=replace(stuff,"%aa","ª")
stuff=replace(stuff,"%ab","«")
stuff=replace(stuff,"%ac","¬")
stuff=replace(stuff,"%ad","¯")
stuff=replace(stuff,"%ae","®")
stuff=replace(stuff,"%af","¯")
stuff=replace(stuff,"%b0","°")
stuff=replace(stuff,"%b1","±")
stuff=replace(stuff,"%b2","²")
stuff=replace(stuff,"%b3","³")
stuff=replace(stuff,"%b4","´")
stuff=replace(stuff,"%b5","µ")
stuff=replace(stuff,"%b6","¶")
stuff=replace(stuff,"%b7","·")
stuff=replace(stuff,"%b8","¸")
stuff=replace(stuff,"%b9","¹")
stuff=replace(stuff,"%ba","º")
stuff=replace(stuff,"%bb","»")
stuff=replace(stuff,"%bc","¼")
stuff=replace(stuff,"%bd","½")
stuff=replace(stuff,"%be","¾")
stuff=replace(stuff,"%bf","¿")
stuff=replace(stuff,"%c0","À")
stuff=replace(stuff,"%c1","Á")
stuff=replace(stuff,"%c2","Â")
stuff=replace(stuff,"%c3","Ã")
stuff=replace(stuff,"%c4","Ä")
stuff=replace(stuff,"%c5","Å")
stuff=replace(stuff,"%c6","Æ")
stuff=replace(stuff,"%c7","Ç")
stuff=replace(stuff,"%c8","È")
stuff=replace(stuff,"%c9","É")
stuff=replace(stuff,"%ca","Ê")
stuff=replace(stuff,"%cb","Ë")
stuff=replace(stuff,"%cc","Ì")
stuff=replace(stuff,"%cd","Í")
stuff=replace(stuff,"%ce","Î")
stuff=replace(stuff,"%cf","Ï")
stuff=replace(stuff,"%d0","Ð")
stuff=replace(stuff,"%d1","Ñ")
stuff=replace(stuff,"%d2","Ò")
stuff=replace(stuff,"%d3","Ó")
stuff=replace(stuff,"%d4","Ô")
stuff=replace(stuff,"%d5","Õ")
stuff=replace(stuff,"%d6","Ö")
stuff=replace(stuff,"%d7","")
stuff=replace(stuff,"%d8","Ø")
stuff=replace(stuff,"%d9","Ù")
stuff=replace(stuff,"%da","Ú")
stuff=replace(stuff,"%db","Û")
stuff=replace(stuff,"%dc","Ü")
stuff=replace(stuff,"%dd","Ý")
stuff=replace(stuff,"%de","Þ")
stuff=replace(stuff,"%df","ß")
stuff=replace(stuff,"%e0","à")
stuff=replace(stuff,"%e1","á")
stuff=replace(stuff,"%e2","â")
stuff=replace(stuff,"%e3","ã")
stuff=replace(stuff,"%e4","ä")
stuff=replace(stuff,"%e5","å")
stuff=replace(stuff,"%e6","æ")
stuff=replace(stuff,"%e7","ç")
stuff=replace(stuff,"%e8","è")
stuff=replace(stuff,"%e9","ì")
stuff=replace(stuff,"%ea","ê")
stuff=replace(stuff,"%eb","ë")
stuff=replace(stuff,"%ec","ì")
stuff=replace(stuff,"%ed","í")
stuff=replace(stuff,"%ee","î")
stuff=replace(stuff,"%ef","ï")
stuff=replace(stuff,"%f0","ð")
stuff=replace(stuff,"%f1","ñ")
stuff=replace(stuff,"%f2","ò")
stuff=replace(stuff,"%f3","ó")
stuff=replace(stuff,"%f4","ô")
stuff=replace(stuff,"%f5","õ")
stuff=replace(stuff,"%f6","ö")
stuff=replace(stuff,"%f7","÷")
stuff=replace(stuff,"%f8","ø")
stuff=replace(stuff,"%f9","ù")
stuff=replace(stuff,"%fa","ú")
stuff=replace(stuff,"%fb","û")
stuff=replace(stuff,"%fc","ü")
stuff=replace(stuff,"%fd","ý")
stuff=replace(stuff,"%fe","þ")
stuff=replace(stuff,"%ff","ÿ")
'send the stuff back
replaceUnicode=stuff
}
I hope it all came threw alright,
Rob.Smith
More information about the thelist
mailing list