问题描述
小弟遇到一个乱码问题。颇感棘手。不知道怎么解决1。aspx页面中有一个值要传给2。aspx页面1页面的部分代码:(此值为存在于repeater中)......</HeaderTemplate><ItemTemplate><tr><td><ahref="2.aspx?id=<%#Container.DataItem("bulletinid")%>"><%#Container.DataItem("bulletinsub")%></a></td>....2页面接受这个传值Response.Write("<script>alert('"&Request.QueryString("id")&"')</script>")因为bulletinid这个数值为数字和中文的混合字符串。所以到了2页面得到了乱码。导致程序出错。虽然将这个值改为纯数字或者纯英文可以绕开这个问题。。。但是需要改动的工作量实在太大。。。所以请教!!!该如何解决?网上查了些帖子。。有说用webconfig编码改gb2312的(我的默认为utf-8)还有说Server.HtmlEncode()和Server.HtmlDecode()方法编码解码的还有说用HttpUtility.UrlEncodeUnicode方法的。。。都尝试过。。。好像没有改善。。。。请专家指教谢谢!!!对了。有个情况要说明下。我这里有2种客户端。xp客户端。好像都正常。没有这个问题。。。2000客户端才有这个问题。。。。而做开发的系统是xp系统。。。。网站就是挂在做开发的xp机器上。iis5.1
解决方案
解决方案二:
娃哈哈哈居然自己解决了。。。。webconfig中+这<globalizationrequestEncoding="gb2312"responseEncoding="gb2312"culture="zh-CN"responseHeaderEncoding="gb2312"fileEncoding="gb2312"/>不过字体好像变得有点怪怪的。。。密码输入的时候那个黑点也大了。/。。
解决方案三:
哈哈还挺快啊刚看见就解决了啊加班辛苦啊
解决方案四:
jf
解决方案五:
加班给加班费就还OK了
解决方案六:
辛苦了!!!!!!!!!
解决方案七:
urlencode
解决方案八:
还在加班,辛苦
解决方案九:
编码~又见编码,确实挺烦人,建议LZ不要再web.config里面改,在页面的<@Page>里修改会更好
解决方案十:
mark