解決ajax.net 1.0中文亂碼問題!
在使用ajax.net的UpdatePanel的時候,當requestEncoding編碼為GB2312的時候,出現亂碼。如果要解決這個問題最簡單的就是改用utf-8了,但是原來使用GB2312,現在不能隨便改成utf-8的怎么辦呢?
我原來是想這樣做的:
byte[] buffer = System.Text.Encoding.Default.GetBytes(tbxRemark.Text);
string remark = System.Text.Encoding.UTF8.GetString(buffer);
tbxRemark.Text = remark;
order.Remark = remark;
但是結果最后一個字總是亂碼,沒辦法只好是這樣做了:
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;
這里寫出來,希望有點兒用!
示例:
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;