藏经阁

佛说:前世的五百次回眸才能换得今生的一次擦肩而过, 那么,我要用多少次回眸才能真正住进你的心中?(——席慕蓉)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在使用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就是我们要的字符串。

posted on 2007-08-05 13:14  小手冰凉  阅读(867)  评论(5编辑  收藏  举报