动态调用url地址,参数是中文字符串。我用的时候是这样 :HttpUtility.UrlEncode(URL)获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString["url"]);
但是 好像在HttpUtility.UrlEncode(URL)这个的时候就没有用 ,生成的路径后面的参数依然是中文。。
不知道各位大大能不能给个解释,以及解决的办法
但是 好像在HttpUtility.UrlEncode(URL)这个的时候就没有用 ,生成的路径后面的参数依然是中文。。
不知道各位大大能不能给个解释,以及解决的办法
解决方案 »
- 急急急 在线等 asp.net 用gridview checkBox实现全选和全不选
- MVC开发大点的项目风险?
- xml中存储服务端变量表达式的问题
- 关于<%using(Html.BeginForm()){%>的问题
- 输入时,输入HTML标签,读出来绑定GridView时,把格式都变了
- 怎么我用vs.net里面的控件,没有事件的?
- ===============请问各位高手,这样能被sql注入攻击吗?==================
- visual studio 2005页面的执行与IIS、虚拟目录有什么关系
- 50分送你,深夜孤身一人问一简单问题!
- 如何访问Web.config文件中的属性?
- asp.net 不同浏览器下打印效果不同问题?
- vs2005 获取用户控件中html textbox值的问题~
string Name = "参";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));//接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
这样就行
我用的时候是这样 :HttpUtility.UrlEncode(URL)获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString[=》我用的时候是这样 :HttpUtility.UrlDecode(URL)获取时时这样 :string url= HttpUtility.UrlEncode(Request.QueryString["url"]);
动态调用url地址,参数是中文字符串。我用的时候是这样 :Server.UrlEncode(URL)获取时时这样 :string url= Server.UrlDecode(Request.QueryString["url"]);
笔误 我写的就是“编码用UrlEncode,解码用UrlDecode。 ”这样现在的问题是 urlEncode 没有起到任何作用...用了之后 中文依然是中文 都没有变的
Encoding.UTF8.GetString(Convert.FromBase64String(Request.QueryString["url"]));解码
我的意思是想像这样 把 我的中文字符转换成那种编码的形式 然后再进行当成参数传过去...
就是请各位大大 想个办法弄下 转换编码的那种方法
"我是参数".ToCharArray().Select(x => Encoding.UTF8.GetBytes(x.ToString()).Select(y => y.ToString("x2"))).ToList().ForEach(x => {
x.ToList().ForEach(y =>
{
sb.Append("%" + y);
});
});//sb.ToString()就是编码好的,然后服务器端用Server.UrlDecode()试试呢