标签:
escape() 是JavaScript的编码函数
例子:var esstring=escape("helloworld");
为了防止数据传输读取中出现乱码现象,字符串往往要用JS的escape()函数把字符串编码,然后在用unescape()函数解码,当然,这个在网页前台的JS操作中没有什么困难的。但是对于用JS的escape()编码过的字符串,在用后台语言处理中,怎样读出来呢?asp.net可没有unescape()这个函数可以直接解码。不过可喜的是,asp.net可以添加其他的引用来处理这个问题。
1、添加Microsoft.JScript引用
首先,asp.net需要在项目里添加一个引用:Microsoft.JScript。
添加Microsoft.JScript引用
2、使用unescape()函数
在编程时,使用Microsoft.JScript.GlobalObject.unescape()来解码js用escape()编码过的字符串。如,“广东”用js的escape()编码后,变为“\u5e7f\u4e1c”,那么在asp.net中,就可以这样写来解码:
string strCode = Microsoft.JScript.GlobalObject.unescape("\u5e7f\u4e1c");
另一个处理方法
你也可以不添加引用,而是直接使用Microsoft.JScript.dll,先下载Microsoft.JScript.dll,下载地址:http://download.pchome.net/dll/m/down-171352-1.html。
然后把它放到项目根目录的bin目录下,即可直接使用。编程代码不变。
来源:网络
asp.net使用unescape读取js escape编码过的字符串
标签:
原文地址:http://www.cnblogs.com/xiaoqiaoblog/p/5074322.html