項目用到ReportViewer報表,裏面的參數是通過url傳參給報表,參數中含有中文字符,頁面顯示這些參數時發現中文部分都亂碼,英文字符和數字都顯示正常,於是便搜尋解決之法,最終得以解決。方法如下:
1.通過web.config配置
在system.web節點下配置:
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />即可。
2.傳遞中文前進行編碼,接收後進行解碼
先通過Server.UrlEncode(parameterName)進行編碼,然後通過Server.UrlDecode(Request.QueryString["paramaterName"])解碼。
參考:http://hi.baidu.com/njyf2008/item/793782f17f8dddc6a935a263