随筆,很菜的筆記
關于ASP.NET關于前台腳本傳遞中文參數,背景擷取亂碼問題(亂碼為方框,黑色方框等。。)這種亂碼問題,其實有很多解決方案
一般的隻要在腳本的參數錢加上escape或者encodeURI即可,背景無需做任何操作即可擷取到中文字元
其實很多時候,腳本裡用到很多一些jquery架構,在使用架構控件的時候傳遞的參數很容易出亂碼,有時候你用一個window.open("…………")傳遞參數一切正常,而比如你用了
$.ligerDialog.open({ height: 600, url: xxx.aspx?type=' +"你好你好", 1000 });這種某種彈出框控件的特有傳遞方法後,背景擷取的中文參數往往是亂碼,
但是有時候我們不想去修改前台腳本,這是可以在web.config中添加,當然下面代碼是針對某一個頁面想做這個操作
<location path="xxx.aspx">
<system.web>
<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>
</system.web>
</location>
如果所有頁面都要,則可以在<system.web>節點裡增加<globalization requestEncoding="GB2312" responseEncoding="GB2312"/>即可