国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery向.ashx文件post中文亂碼問題的解決方法

2019-11-20 23:53:25
字體:
來源:轉載
供稿:網友
1.我的環境:vs2005,未裝SP1補丁,不能創建Web應用程序,只能創建網站;jquery版本1.5.1

2.web.config中的相關配置

<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>

3.jquery的Post數據的寫法
復制代碼 代碼如下:

$(document).ready(function (){
$("#btnSend").click(function(){
$.ajax({
type: "POST",
url: "PrecisionAHandle.ashx",
contentType:"application/x-www-form-urlencoded; charset=UTF-8",
data: { "StudentId": $("#LblStudentId").attr("innerText"),"StudentName": $("#LblStudentName").attr("innerText"),"StudentAge": $("#txtStudentAge").attr("value")},
success: function(html){
$("#TabContainer").html(html);
}
});
});
});

其中StudentName是中文

4.在.ashx文件中接收參數的寫法

string strStudentName = context.Request.Params["StudentName"];
注意:如果沒有contentType:"application/x-www-form-urlencoded; charset=UTF-8",則context.Request.Params["StudentName"]是亂碼。
經過在.ashx中跟蹤context.Request.ContentEncoding,可知jquery所post過來的數據采用的是gb2312編碼,可能context.Request在接收到數據時默認采用utf-8進行解碼,但是jquery在Post數據的時候卻不是用的utf-8才導致.ashx的context.Request.Params["StudentName"]顯示為亂碼。
感覺比較奇怪的現象:
現象1:在不添加contentType:"application/x-www-form-urlencoded; charset=UTF-8",的情況下,在.ashx文件中使用下面的語句卻可以正確顯示字符串:
復制代碼 代碼如下:

StreamReader steamRd = new StreamReader(HttpContext.Current.Request.InputStream);
string strPostData = steamRd .ReadToEnd();
strPostData =HttpUtility.UrlDecode(strPostData, Encoding.GetEncoding("utf-8"));

現象2:將web.config中的相關配置改為
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
之后,不管是否加上contentType:"application/x-www-form-urlencoded; charset=UTF-8",后臺的.ashx文件接收到的參數仍然是亂碼。修改web.config之后網站編譯的很慢且運行的也很慢。

參考文章:
//m.survivalescaperooms.com/article/26658.htm
//m.survivalescaperooms.com/article/26659.htm
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦南县| 五大连池市| 漳平市| 沛县| 南木林县| 甘德县| 松江区| 凤凰县| 静宁县| 陵水| 开化县| 威海市| 辽阳市| 牡丹江市| 吉安市| 彩票| 永善县| 汉川市| 盱眙县| 泾阳县| 永泰县| 合阳县| 屯门区| 佳木斯市| 绥德县| 延边| 福海县| 隆化县| 金华市| 诸城市| 增城市| 佛山市| 灵石县| 平陆县| 冷水江市| 马公市| 正镶白旗| 安顺市| 山阴县| 山阴县| 卓尼县|