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

简介: 今天写代码时 发现 要用 一个变量 拼装一个Url字符串   里面 有一个参数包含中文..  使用时  后台Request  得到是乱码!  呵呵 我可不是我想要的效果! 如下所示: /KM/DataPage/KMJS/KnowledgeRetrieval.

今天写代码时 发现 要用 一个变量 拼装一个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());

 

这样应该就行了!!

 

 

 

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

目录
相关文章
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
406 8
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
276 0
|
开发框架 .NET
ASP.NET Core获取请求完整的Url
ASP.NET Core获取请求完整的Url
675 0
ASP.NET Core获取请求完整的Url
|
Web App开发 前端开发
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
713 0
|
JavaScript Windows
VUE部署到IIS中报404错误解决方案-配置URL重写
VUE部署到IIS中报404错误解决方案-配置URL重写
860 0
|
开发框架 .NET
.net 字符串逗号隔开去重
.net 字符串逗号隔开去重
147 0
.net 字符串逗号隔开去重
.NET指定图片地址下载并转换Base64字符串
.NET指定图片地址下载并转换Base64字符串
279 0
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
480 0
|
JSON 安全 关系型数据库
php传递url参数加密验证的解决方案(加密解密、安全验证过滤)
php传递url参数加密验证的解决方案(加密解密、安全验证过滤)
731 0
|
PHP 计算机视觉
php利用百度人脸识别实现人脸融合的解决方案(1)image_type为URL类型
php利用百度人脸识别实现人脸融合的解决方案(1)image_type为URL类型
162 0