ASP.NET网站乱码
1.在我本机不会乱码,发布到服务器就乱码了
默认的不传参数不会乱码
http://www.brother.cn/printer/casestudy/case.html
传参数就会乱码
http://www.brother.cn/printer/casestudy/cate.html?type=1&keyword=%E5%BD%A9%E8%89%B2%E4%B8%80%E4%BD%93%E6%9C%BA
前台Encode
<a href="<%=Html.link("casestudy", "cate")%>?type=1&keyword=<%=Server.UrlEncode(objEntity.case_group_by_product)%>"><%=objEntity.case_group_by_product%></a>
后台Decode
keyword = Utils.FilterStr(Server.UrlDecode(keyword.Trim()), 100);
web.config 中也加了
<globalization fileEncoding="utf-8" requestEncoding="utf-8"
responseEncoding="utf-8" culture="zh-CN" />
页面也设置了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
------解决方案--------------------HttpUtility.UrlEncode(objEntity.case_group_by_product, Encoding.UTF8)
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------%E5%BD%A9%E8%89%B2%E4%B8%80%E4%BD%93%E6%9C%BA
这是【彩色一体机】的 UTF8 编码+URL编码,后台不需要解码吧,直接用 Request.Params["keyword"] 就可以了。