|
|
|
|
|
|
為了防止數據傳輸讀取中出現亂碼現象,字符串往往要用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目錄下,即可直接使用。編程代碼不變。
