日期:2014-05-17  浏览次数:20459 次

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"] 就可以了。