在使用ajax.net的UpdatePanel的时候,当requestEncoding编码为GB2312的时候,出现乱码。如果要解决这个问题最简单的就是改用utf-8了,但是原来使用GB2312,现在不能随便改成utf-8的怎么办呢?
方案1:
byte[] buffer = System.Text.Encoding.Default.GetBytes(tbxRemark.Text);
string s = System.Text.Encoding.UTF8.GetString(buffer);
结果最后一个字总是乱码。
方案2:
string s = System.Text.Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength));
NameValueCollection list= HttpUtility.ParseQueryString(s);
string ss = list[TexBox.UniqueID];
ss就是我们要的字符串。