更改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);
博客介绍了Webconfig编码方式的更改,将requestEncoding和responseEncoding从utf - 8改为gb2312。还说明了传递和接收页面字符串的编解码方法,如使用Server.URLEncode和Server.URLDecode。此外,针对邮件系统接收base64内容乱码问题,给出了相应的解决代码。
5088

被折叠的 条评论
为什么被折叠?



