且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ASP.NET 拼装Url字符串 需要传中文的解决方案

更新时间:2022-03-31 08:28:07

今天写代码时 发现 要用 一个变量 拼装一个Url字符串

 

里面 有一个参数包含中文..  使用时  后台Request  得到是乱码!  呵呵 我可不是我想要的效果!

如下所示:

/KM/DataPage/KMJS/KnowledgeRetrieval.aspx?KeyWord=产品&MobileType=A200

 

我需要拼装的就是上面这个字符Url   但是 传到后台Request时 得到是乱码

 

纠结 直接找大姨妈(百度)!! 折腾了一会 终于找到了解决方法 原来 传中文 是需要转码的!

 

利用JavaScriipt 拼装时 : 将需要的值 放入这个方法 alert(encodeURIComponent('产品'))

执行代码后 可以看到 得到的值 看起来也像是乱码  不过这对于计算器来说 可不是乱码哦!!

 

这样解析以后  再 拼装

/KM/DataPage/KMJS/KnowledgeRetrieval.aspx?KeyWord=%E4%BA%A7%E5%93%81&MobileType=A200

 

后台再用Request 获取 看看!  应该是我们想要的中文了吧 ! 哈哈

 

解决问题的感觉真的很爽!!

 

如果  还不行的话:  再尝试后台如下代码:

HttpUtility.UrlDecode(Request["MobileType"].Trim());

 

这样应该就行了!!

 

 

 

要是还不行!  我靠 我也不知道了!!