[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