由于某种需要,要在server端对字符串(主要是汉字)进行编码,在页面<nobr style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">解码</nobr>.
C#里有urlencode,但js没有urldecode,所以想用js的escape编码,但是C#里没有escape函数(我没找到),这样就需要自己写一个escape编码函数.
这是其他网友写的编码规则:
<nobr style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">简单</nobr>的说,就是把空格、标点、带音调标记的字符以及非 ASCII 字符都进行编码,编码规则是用 % 加上字符 ASCII 码的 2 位十六进制形式。
其实就是%uXXXX,其中XXXX就是汉字的十六进制数.
我对编码不太懂,请问这个C#<nobr style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">函数</nobr>该如何写?只要写出关键语句就可以.
注意:要是C#的escape编码,而不是解码!!!
HttpUtility.UrlEncodeUnicode(string)
就可以了
另外对于在写cookie时比如:abcd@126.com,我们在写入的时候即使不做任何处理,会自动编码成abcd%40126.com,然后我们在服务器端,比如c#里读取需要转换HttpUtility.UrlDecode(cookieUEmail.Value.Trim()).ToString()
但是对于在写cookie时用了escape(js,php,asp都有这个函数,但是c#没有),在cookie里格式为%25u4E03%25u90CE2007,这时我们需要反解码两遍,HttpUtility.UrlDecode(HttpUtility.UrlDecode(cookieUEmail.Value.Trim()).ToString()).ToString()
第一遍得到的结果是 %u4E03%25u90CE2007其实这是标准的十六进制
第二遍得到的结果是 七郎2007
分享到:
相关推荐
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
这是用C#写的用最小二乘法实现的各种拟合函数,包括了多项式拟合,指数函数拟合,对数函数拟合,幂函数拟合。本人菜鸟一枚,有错误的地方请多多指教。
C#基本函数代码C#基本函数代码C#基本函数代码C#基本函数代码
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
一个日志函数 c# 一个日志函数 c# 一个日志函数 c# 一个日志函数 c#
js中escape对应的C#解码函数 - Corrinejtt - ITeye
C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数C# 实现回调函数
c#析构构造函数c#析构构造函数c#析构构造函数c#析构构造函数
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
c#代码与javascript函数的相互调用
C# 子窗体调用父窗体函数(无参数)
因项目需要,要用js加密后,...就随便下载了一个JS版本的,把它改写成C#版本的 这样JS加密后,C#也能解密 反之C#加密后,JS也能解密 共享给大家吧。 注:是VS.Net2008版本,里面包含js的加解密函数和C#的加解密函数
自己写的c#下的xml读写函数,希望能给新手带来帮助
c# 画的正弦函数主要是y=Asin(kx)+B,简单地练习C#代码
本代码包含C#在窗体中绘制线的示例代码,绘制了坐标轴和正弦函数
ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数ASP.NET c# 封装常用到的js通用函数
C# 高斯函数 程序
分享一个简单的超时处理事例供大家参考;可以设置超时时间,超时就退出函数执行
前台js与后台C#互相调用 这里总结的很好,拿来了,另外加了点说明 C#代码与javaScript函数的相互调用
C#中构造函数和析构函数的用法