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

用Request.QueryString["id"].ToString() 怎么不能获取汉字?
http://localhost:4987/SMS_MY/admin/admin_edit.aspx?id=周3第3至5节210

显示为:
??3??3??5??210

怎么解决 ?
------最佳解决方案--------------------
http://localhost:4987/SMS_MY/admin/admin_edit.aspx?id=<%Server.UrlEncode("")%>
Server.UrlDecode(Request.QueryString["id"].ToString())
------其他解决方案--------------------
在页面参数传递时,要进行URL编码和解码
string args = Server.UrlEncode("周3第3至5节210");
ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>setTimeout(function(){location.href='admin_edit.aspx?id?id=" + args  + "'},1000);  </script>");

接收页面
string info = Server.UrlDecode(Request.QueryString["id"].ToString().Trim());
------其他解决方案--------------------
显示为:□□3□□3□□5□□210
------其他解决方案--------------------
改为utf8或者gb2312试试
应该可以的
------其他解决方案--------------------
引用:
改为utf8或者gb2312试试
应该可以的

+1
------其他解决方案--------------------
utf8编码
Server.UrlEncode
Server.UrlDecode编码解码
------其他解决方案--------------------
传参数的时候应该对值
url编码
------其他解决方案--------------------
传参数的时候把汉字转换为字母

接收的时候在把字母转换为汉字

如果有加密解密方法就更好了。。


Server.UrlEncode
Server.UrlDecode

或者网上找个加密解密的吧。。很多。
------其他解决方案--------------------
引用:
传参数的时候把汉字转换为字母

接收的时候在把字母转换为汉字

如果有加密解密方法就更好了。。


Server.UrlEncode
Server.UrlDecode

或者网上找个加密解密的吧。。很多。

+++
------其他解决方案--------------------
引用:
utf8编码
Server.UrlEncode
Server.UrlDecode编码解码


用这个试一试
------其他解决方案--------------------
引用:
传参数的时候把汉字转换为字母

接收的时候在把字母转换为汉字

如果有加密解密方法就更好了。。


Server.UrlEncode
Server.UrlDecode

或者网上找个加密解密的吧。。很多。

------其他解决方案--------------------
引用:
utf8编码
Server.UrlEncode
Server.UrlDecode编码解码

最常用的方法,当然自己能写个加密和解密的方法更好
------其他解决方案--------------------
Server.UrlEncode
Server.UrlDecode
先编码,  后解码
------其他解决方案--------------------
Server.UrlEncode
Server.UrlDecode
------其他解决方案--------------------
utf8编码
Server.UrlEncode
Server.UrlDecode编码解码
------其他解决方案--------------------
中文参数一般用Server.UrlEncode()进行编码,在取值的时候用Server.UrlDecode()解码
------其他解决方案--------------------
id=<%=Server.UrlEncode("")%>

------其他解决方案--------------------