在asp.net页面传送数据时,中文字符出现乱码,怎么解决?

代码:
<ul id="wlts">
<li><a href="../About.aspx" >关于我们</a></li>
<li><a href="About.aspx?id=8&ti=联系我们">联系我们</a></li>
<li><a href="About.aspx?id=9&ti=法律声明" >法律声明</a></li>
<li><a href="About.aspx?id=10&ti=隐私条例">隐私条例 </a></li>
<li><a href="About.aspx?id=11&ti=增值服务" >增值服务</a></li>
<li><a href="About.aspx?id=24&ti=优合管理软件下载" >优合管理软件下载</a></li>
</ul>

可以在http://www.iun56.com的首页中查看,着急,请各位大神帮帮忙!
更改utf-8无效,请求别的方法及代码!

asp.net页面传送数据时,中文字符出现乱码原因是页面编码和服务端编码不一致引起的。

如果发生这种情况,可以检查一下web.config和文件编码。

如果web.config是这样配置的:

<globalization fileEncoding="utf-8" />
而文件的编码不是UTF-8:

那么就会有乱码问题。

设置编码要注意:

1. 不设置fileEncoding,此时不会有乱码现象。
2. fileEncoding="gb2312",文件以utf-8编码,此时也不会有乱码现象。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-23

有两种方法可以解决:

第一种方法,是更改Web.config中的编码方式:在web.config中把<globalization requestEncoding="utf-8〃 responseEncoding="utf-8〃/> 改为<globalization&nbsp; requestEncoding="gb2312〃 responseEncoding="gb2312〃/>.
第二种方法,在传递之前先用Server.URLEncode()编码,接收后用Server.URLDecode()解码。

追问

第一种没用,第二种怎么写代码啊!

追答

在传递之前先编码,如:
string strName = Server.URLEncode("张三");
Response.Redirect("test.aspx?Name=" + strName);
然后在接收端用 string strName = Server.URLDecode(Request.QueryString["Name"]);

本回答被提问者和网友采纳
第2个回答  2021-01-12

解压文件出现中文乱码怎么办解决办法

华为Mate50 Pro曲面旗舰手机

¥6799

苹果 AirPods Pro 2代

¥1699

索尼65英寸4K HDR专业游戏电视

¥7499

惠普战66五代15.6英寸轻薄本

¥4399

第3个回答  2014-01-23
url里面带中文字符代码是无法解析的,需要编码。
http://www.2cto.com/kf/201205/131935.html
这个里面是编码和反编码的用法。你可以看看。
第4个回答  2014-01-23
设置下编码方式位utf8就可以了!
相似回答