|
|
|
|
|
為了防止數(shù)據(jù)傳輸讀取中出現(xiàn)亂碼現(xiàn)象,字符串往往要用JS的escape()函數(shù)把字符串編碼,然后在用unescape()函數(shù)解碼,當(dāng)然,這個在網(wǎng)頁前臺的JS操作中沒有什么困難的。但是對于用JS的escape()編碼過的字符串,在用后臺語言處理中,怎樣讀出來呢?asp.net可沒有unescape()這個函數(shù)可以直接解碼。不過可喜的是,asp.net可以添加其他的引用來處理這個問題。
1、添加Microsoft.JScript引用
首先,asp.net需要在項目里添加一個引用:Microsoft.JScript。
添加Microsoft.JScript引用
2、使用unescape()函數(shù)
在編程時,使用Microsoft.JScript.GlobalObject.unescape()來解碼js用escape()編碼過的字符串。如,“廣東”用js的escape()編碼后,變?yōu)?ldquo;\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目錄下,即可直接使用。編程代碼不變。