解決ajax.net 1.0中文亂碼問(wèn)題!
在使用ajax.net的UpdatePanel的時(shí)候,當(dāng)requestEncoding編碼為GB2312的時(shí)候,出現(xiàn)亂碼。如果要解決這個(gè)問(wèn)題最簡(jiǎn)單的就是改用utf-8了,但是原來(lái)使用GB2312,現(xiàn)在不能隨便改成utf-8的怎么辦呢?
我原來(lái)是想這樣做的:
byte[] buffer = System.Text.Encoding.Default.GetBytes(tbxRemark.Text);
string remark = System.Text.Encoding.UTF8.GetString(buffer);
tbxRemark.Text = remark;
order.Remark = remark;
但是結(jié)果最后一個(gè)字總是亂碼,沒(méi)辦法只好是這樣做了:
string s = System.Text.Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength));
NameValueCollection form = HttpUtility.ParseQueryString(s);
tbxRemark.Text = form[tbxRemark.UniqueID];
order.Remark = tbxRemark.Text;
這里寫(xiě)出來(lái),希望有點(diǎn)兒用!
示例:
string s = System.Text.Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength));
NameValueCollection form = HttpUtility.ParseQueryString(s);
this.txtVal.Text = form[this.txtVal.UniqueID];
v= this.txtVal.Text;