易学之家,八字,六爻,风水,奇门遁甲,六壬,金口诀,周易,阳宅风水,风水堪舆,张锋,风水罗盘指南针

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

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

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

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

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

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

    <globalization
            requestEncoding="utf-8"
            responseEncoding="utf-8"
   />
改为

    <globalization
            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);

posted on 2004-06-24 13:20  张锋  阅读(2319)  评论(2编辑  收藏  举报

易学之家,八字,六爻,风水,奇门遁甲,六壬,金口诀,周易,阳宅风水,风水堪舆,张锋,风水罗盘指南针