c#实现Javascript的encodeURIComponent()函数

原文  c#实现Javascript的encodeURIComponent()函数

国内外各搜索引擎,均用JavaScript的encodeURIComponent()函数对搜索关键字进行编码,终于找到了.net下的实现方法。

 .net采用

System.Web;

 

UrlDecode(String, Encoding) 使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串。

 

Encoding 能过查看 http://msdn.microsoft.com/zh-cn/library/system.text.encoding.aspx

 

代码页

Name 显示名称

 

 

 

936

gb2312 简体中文 (GB2312)

 

 

 

65001

utf-8 Unicode (UTF-8)

 

 

 

 

国内各搜索引擎均采用GB2312,使用此类搜索引擎时,编码为:

HttpUtility.UrlEncode(String, System.Text.Encoding.GetEncoding(936))

现在这问题解决了,可以不再只限于采用UTF-8编码的Google做搜索工具

 

时间: 2025-01-24 10:03:57

c#实现Javascript的encodeURIComponent()函数的相关文章

javascript中encodeURIComponent()函数URI中文乱码解决办法

问题描述 关于encodeURIComponent()函数应用之前在[注意javascript传递url数据的完整]一文有讨论,这里主要是讨论GBK编码的页面使用encodeURIComponent()函数编码URI通过ajax提交中文字符产生乱码的现象. 问题解决 使用encodeURIComponent()函数的目的是编码特殊字符 , / ? : @ & = + $ #,但实际应用中可能并不需要编码中文字符,因此可以编写自定义的函数替代encodeURIComponent()函数. 使 用e

JavaScript中urlencode与encodeURIComponent函数用法

js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断. 例如:<script language="javascript">document.write('<a href="/?logout&aid=7&

JS中encodeURIComponent函数用php解码的代码_php技巧

JS中encodeURIComponent函数给中文编码后,如何用php解码?? 前提:编码前的中文可能是gbk,gb2312,utf-8等. 复制代码 代码如下: urldecode() iconv() 在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的文章 URL编码转换,escape() encodeURI() encodeU

Js中转义中文使用encodeURIComponent()函数

定义和用法 encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法 encodeURIComponent(URIstring)参数 描述 URIstring 必需.一个字符串,含有 URI 组件或其他要编码的文本. 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换. 说明该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . ! ~ * ' ( ) . 其他字符(比如 :;/?:@

javascript中encodeURIComponent()用法

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 语法:encodeURIComponent(URIstring) 参数描述:URIstring 必需.一个字符串,含有 URI 组件或其他要编码的文本. 返回值:URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换. 说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . ! ~ * ' ( ) .其他字符(比如 :;/?:@&=+$,#

从阶乘函数对比Javascript和C#函数

  今天学习Javascript函数,发现这完全是一个神奇的东西.跟我们平常所见强类型语言中的函数有好多不同.下面我们就从C#和JavaScript的两个计算阶乘的函数中比较两者的异同.        JavaScript代码块 1 <script type="text/javascript"> 2 function factorial(num) { 3 if (num <= 1) { 4 return 1; 5 } else { 6 return num * arg

AJAX入门之深入理解JavaScript中的函数

ajax|javascript|函数 概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var f

JavaScript中parseInt()函数问题

javascript|函数|问题 这个问题大家可能会忽视,我在项目中就遇到了.写了提醒一下大家!!! 在用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript的debugger会认

用javascript的ShowModalDialog()函数去显示一个aspx页面时缓存的问题

javascript|函数|缓存|问题|显示|页面 用javascript的ShowModalDialog()函数去显示一个aspx页面时,存在缓存的问题,第一次ShowModalDialog的时候看到的是正常的内容,而第二次开始看到的页面内容则都是第一次看的内容,也就是说页面是直接从缓存里面得到的,而不是去服务器取,而我的程序里面都没有让这个页面永远的缓存 两个解决办法: 方法一:先写一个htm页面,里面嵌套一个iframe,iframe的src就是aspx页面,然后ShowModalDial