码迷,mamicode.com
首页 > Web开发 > 详细

asp.net使用unescape读取js escape编码过的字符串

时间:2015-12-24 22:05:28      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!