Hopes

Start Here..

 

解决ajax.net 1.0中文乱码问题!

解决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;

posted on 2012-10-23 21:59 ** 阅读(123) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

公告

你好!

常用链接

留言簿(2)

随笔档案

文章分类

文章档案

新闻档案

相册

收藏夹

C#学习

友情链接

搜索

最新评论

阅读排行榜

评论排行榜