前端传递参数代码如下:
<a href="/workload/Count_er?IG_Name=<%= R["IG_Name"]%>">1</a>
控制器接受:
string IG_Name = Request["IG_Name"];
但是在接受的时候会是乱码,现在网上的常用的3种方法都没用
< globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
可以用但是会影响到其他页面,加密再解密的方法也用过还是没用,求大神帮帮忙
最好能有源码,说清楚点,感激不尽,谢谢
整个A标签: <a href="/workload/Count_er?IG_Name=<%= Server.UrlEncode(R["IG_Name"].ToString().Trim())%>" target="navTab" mask="true" rel="Count_si" style="color:Blue"> <%= R["IG_Name"].ToString().Trim()%></a>
编码后 常理来说 是不会乱码的
注意 你R["IG_Name"] 取值 之后 是否 已乱码
public class HomeController : Controller
这个方法没用,取值之后不是乱码,编译也能编译成功,就是控制器接受不到编译后的值
追答控制器接收不到编译后的值 不明白你什么情况
编码都换UTF-8试试
换个传参方式,用表单+POST传
试过,没用,我先进行了编码然后解码的
追答R["IG_Name"]原始值,URL编码后的值,A标签的href属性,后端接收到的原始值,后端URL解码后的值。
都发出来看看
原始值为“微山县使用权”
编码后的值为:IG_Name=%e5%b7%8d%e5%b1%b1%e5%8e%bf%e4%bd%bf%e7%94%a8%e6%9d%83
接受的值为:?��??����????????��???
你使用的URL编码是UTF-8,解码也用的是UTF-8吗?
奇怪,UTF-8解码后是“巍山县使用权”
是UTF-8啊,但是我的就是解码的时候是乱码
追答你用的编码函数和解码函数分别是哪个?
追问Server.UrlEncode
Server.UrlDecode,应该不是这个的问题,问题是,编码是成功的,带式传到另一个页面时,就有问题了
奇怪,要不你换成其它编码函数试试。
比如:HttpUtility.UrlEncode