在客户端使用ajax提交时,参数可能为中文,若不处理则在服务器端通过默认编码得到的是乱码,可使用下列方法解决:
客户端:
function save()
{
var mailID = obj('saveID').value;
var res = escape(obj('txtRe').value);//建议使用escape编码,否则传递中文时会出现乱码
if (res=='')
{
alert('请输入回复内容');
return;
}
obj("divNotice").innerHTML = "正在提交,请稍后......";
obj("btnSave").disabled='disabled';
var para="mailid="+mailID+"&res="+res;
openAjax(para);
//alert(para);
}
服务端:C#
......
string mailID = Request["mailid"].Trim();
string res = Server.HtmlDecode(Request["res"].Trim());
WSBSLib.Business.BMail bo = new WSBSLib.Business.BMail(Config.GetSQLConnetionString());
bo.Response(mailID, res);
Response.Write(response);
Response.End();
......
以上方法测试通过。