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

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

 

这样应该就行了!!

 

 

 

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

时间: 2024-09-21 03:25:14

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

Fastest way to build an HTML string(拼装html字符串的最快方法)_javascript技巧

Fastest way to build an HTML stringPosted in 'Code Snippets, JavaScript' by James on May 29th, 2009 原文:http://james.padolsey.com/javascript/fastest-way-to-build-an-html-string/ 复制代码 代码如下: var arr = ['item 1', 'item 2', 'item 3', ...], list = ''; for

c++-请问C++开发汽车4s店管理系统,小组合作实验,各自的程序如何进行拼装?

问题描述 请问C++开发汽车4s店管理系统,小组合作实验,各自的程序如何进行拼装? 请问C++开发汽车4s店管理系统,小组合作实验,各自的程序如何进行拼装?include对方的cpp么 解决方案 应该把函数定义放在头文件中,各自包含头文件. 解决方案二: 将其他人的程序做成头文件,包含到主函数里边,主函数直接调用就好了 解决方案三: 东风风神汽车4S店管理系统

java前台传中文到后台乱码问题,还有浏览器的差异

问题描述 java前台传中文到后台乱码问题,还有浏览器的差异 前台通过url的形式传中文参数,后台用 String parvalue = new String( request.getParameter("parvalue").getBytes("ISO8859-1"), "utf-8"); 这样接受,在谷歌浏览器上没问题,但在IE浏览器,QQ浏览器上却是乱码. 然后换个方式,前台url += "&area=" + e

JS下高效拼装字符串的几种方法比较与测试代码_javascript技巧

在使用Ajax提交信息时,我可能常常需要拼装一些比较大的字符串通过XmlHttp来完成POST提交.尽管提交这样大的信息的做法看起来并不优雅,但有时我们可能不得不面对这样的需求.那么JavaScript中对字符串的累加速度如何呢?我们先来做下面的这个实验.累加一个长度为30000的字符串. 测试代码1 - 耗时: 14.325秒 复制代码 代码如下: var str = ""; for (var i = 0; i < 50000; i++) { str += "xxxx

asp net mvc 跨控制器-asp.net mvc 怎么实现跨 controller 传参数?

问题描述 asp.net mvc 怎么实现跨 controller 传参数? 先来描述一下我的问题吧,asp.net mvc 在一个控制器的action中,有一个 list集合,要传到 另一个controller的action中,我知道的:1如果是同一个controller 可以 用this.(action名)来调用.因为是不同的controller所以不行.2还可以用RedirectToAction 输入控制器名,action名,然后是要传的参数,这样做,服务器会发一个302到浏览器,然后浏览

在 ASP.NET 中执行 URL 重写

asp.net|执行 Scott Mitchell 4GuysFromRolla.com 适用范围: Microsoft ASP.NET 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写.URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程.讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况. 下载本文的源代码. 本页内容 引言 URL 重写的常见用法 请求到达 IIS 时将会发生什么情况 实现 URL 重写 构建 UR

在ASP.NET中实现Url Rewriting

asp.net 概要 分析如何使用微软提供的ASP.NET来对动态产生的URL地址进行网址重写. 网址重写是实现一种截取网址请求并将其进行处理后重新指向到一个指定的网址的过程.作者本人在对各种实现网址重写的技术进行研究和探讨后得出的经验和方法,希望能对您有所帮助. 内容简介 稍微花点时间看一看你做的网站里头的URL地址,你看到类似这样的地址吗http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary ?也许你

web service-jax-ws调用webService返回结果为json,使用拼装soap调用返回信息转义了

问题描述 jax-ws调用webService返回结果为json,使用拼装soap调用返回信息转义了 返回json:{"loginName":"admin1","msg":"return success","ret":"0"} 以下是调用方法: public static String callWS(String SOAPUrl, String body) throws Exceptio

在ASP.NET中执行URL重写经典方案

摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写.URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程.讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况. 引言 让我们花点时间来看一下网站上的一些 URL.您是否发现一些类似于 http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary 的 URL?或者,您可能将一系列网页从一个目录