手机版

Asp .网中的字符串和超文本标记语言十进制编码转换实现代码

时间:2021-10-08 来源:互联网 编辑:宝哥软件园 浏览:

Asp .网将字符串转为区码位编码,或者将区码位编码字符串转为对应的字符串内容。

数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上"",后缀加上";"组成,对于这种编码的字符串,浏览器会自动解析为对应的字符。

Asp .网字符串和编码转换源代码和测试代码如下:

使用系统;使用系统。文本。正则表达式;公共偏类购买_房产:系统网络。UI.Page{ ///summary ///Asp .网将字符串转为16进制区码位编码////summary ///param name='s '要进行16进制区码位编码的字符串/param /返回编码后的16进制区码位字符串/返回公共字符串StringToUnicodeCodeBit(字符串){ if(字符串IsNullOrEmpty | | s . Trim()==' ')返回"";字符串r=for(int I=0;长度;i ) r='' ((int)s[i]).ToString()" ";返回r;}公共字符串RematcheValuetor(Match m){ return((char)int).解析(第[1]组.值))。ToString();} ///摘要///Asp .网将16进制区码位编码转为对应的字符串////summary ///param name='s'16进制区码位编码的字符串/param ///returns16进制区码位编码的字符串对应的字符串/返回公共字符串UnicodeCodeBitToString(字符串){ if(字符串IsNullOrEmpty | | s . Trim()==' ')返回"";Regex rx=新regex(@ '(\ d);',正则表达式选项.已编译);返回rx .替换(s,RematcheValuetor);}受保护的无效页面_加载(对象发送方,EventArgs e){ 0字符串s='Asp .网区码位字符串;s=StringToUnicodeCodeBit//转为编码回应。书写;回应。写(' \ n ');s=UnicodeCodeBitToString//编码转为字符串回应。书写;}}javascript版本可以参考下面:

函数uncode(str) {//把编码转换成字符return str.replace(/(x)?([^]{1,5});/g,函数(a,b,c){返回字符串。fromcharcode(parsent(c,b?16 : 10));});}函数编码(str) {//把字符转换成编码var a=[],I=0;for(;我字符串长度;)a[I]=str。charcodeat(一);返回" " a . join(;)) ';';}

版权声明:Asp .网中的字符串和超文本标记语言十进制编码转换实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。