ASP.NET如何解决页面之间传输中文乱码的问题
2004-11-27 18:38
1041 查看
如何解决页面之间传输中文乱码的问题
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);
都是作者自身经历的一些小问题,不妨写出来让大家看看,侃侃。
由于作者水平有限,代码疏漏之处,请指点出来,代码很乱,敬请原谅!
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);
都是作者自身经历的一些小问题,不妨写出来让大家看看,侃侃。
由于作者水平有限,代码疏漏之处,请指点出来,代码很乱,敬请原谅!
相关文章推荐
- 在ASP.NET 2.0中操作数据之十二:在GridView控件中使用TemplateField
- Asp.Net 重定向必须要知道的一些资料
- 用 Asp.Net 建立一个在线 RSS 新闻聚合器的方法
- 我的应聘总结!
- Microsoft Visual Studio .NET 2003制作安装程序
- 如何用VB获得机器的MAC地址
- Java测试规范(引用)
- duwamish7的感悟!
- Java面试题目
- delphi中的时间操作技术(2)
- IP地址的隐藏(delphi实现 )
- 解析IP地址为主机域名
- 将某一主机域名解析为IP地址
- 有关TrueDBGrid的问题向各位大虾请教
- 好久没来CSDN了,因为一直在忙考试....
- 今天开始就没有学习任务了,所以打算用.NET写一个系统。
- 学ASP.NET学什么?
- jNs 在 ASP.NET MVC 项目中的应用
- Bundle 小镇中由 EasyUI 引发的“血案” 推荐