张锋的博客

http://www.sjzrc.cn(石家庄人才)

原创 ASP.NET如何解决页面之间传输中文乱码的问题收藏

如何解决页面之间传输中文乱码的问题

hbzxf(阿好)
http://www.cnblogs.com/hbzxf

  有的时候我们需要在页面之间传输中文,但是.NET模认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。

  更改Webconfig中的编码方式,如下:

1.在你的web.config中把编码

??? ??????????? requestEncoding="utf-8"
??????????? responseEncoding="utf-8"
?? />
改为

??? ??????????? requestEncoding="gb2312"
??????????? responseEncoding="gb2312"
?? />


第二种方法:

首先在传递之前先编码:举例如下:
string xm=Server.URLEncode("张三");
Response.Redirect("b.aspx?xm="+xm);

然后在接收页解码:
string xm = Server.URLDecode(Requext.querystring("xm"));

还有一个要说的是,在我们制作邮件系统时,会有一个接收base64的问题,经常会产生乱码,我是这样解决的,不妨试试。代码如下:

string encodedMail="邮件内容";
byte[] barr=Convert.FromBase64String(encodedMail);
string decodedMail=System.Text.Encoding.GetEncoding("gb2312").GetString(barr);

都是作者自身经历的一些小问题,不妨写出来让大家看看,侃侃。

由于作者水平有限,代码疏漏之处,请指点出来,代码很乱,敬请原谅!

?

发表于 @ 2004年06月13日 16:04:00|评论(loading...)

新一篇: ASP.NET如何获得一个表的结构信息 | 旧一篇: 在DataGrid产生空行纪录

用户操作
[即时聊天] [发私信] [加为好友]
张锋
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
张锋的公告


朋友自远方来,不亦乐乎


个人简介
网名:hbzxf(阿好)
QQ:6055538
QQ群:5461477
MSN:hbzf@hotmail.com

来自:石家庄  | 管理 | 留言

文章分类
收藏
BLOG友情连接
Eric's Blog[水王]
不平凡小高
千山一鸟[帅哥]
最爱白菜[蔬菜]
木子MM[美女]
牛人三哥[张老三]
石家庄人才
蛙蛙池塘[动物]
阿好.Net[野人]
阿赖.COM[赖皮]
最爱网址
CODEPROJECT
DotNetJunkies
MSDN中文
MSDN英文
Weblogs @ ASP.NET
博客堂
存档
软件项目交易
Csdn Blog version 3.1a
Copyright © 张锋