今天写代码时 发现 要用 一个变量 拼装一个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());
这样应该就行了!!
要是还不行! 我靠 我也不知道了!!