• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.Net中的字符串和HTML十进制编码转换实现代码

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

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

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

    using System;
    using System.Text.RegularExpressions;
    public partial class purchase_property : System.Web.UI.Page
    {
     /// summary>
     /// Asp.Net将字符串转为16进制区码位#编码
     /// /summary>
     /// param name="s">要进行16进制区码位编码的字符串/param>
     /// returns>编码后的16进制区码位#字符串/returns>
     public string StringToUnicodeCodeBit(string s)
     {
      if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
      string r = "";
      for (int i = 0; i  s.Length; i++) r += "#" + ((int)s[i]).ToString() + ";";
      return r;
     }
     public string reMatchEvaluator(Match m)
     {
      return ((char)int.Parse(m.Groups[1].Value)).ToString();
     }
     /// summary>
     /// Asp.Net将16进制区码位#编码转为对应的字符串
     /// /summary>
     /// param name="s">16进制区码位编码的字符串/param>
     /// returns>16进制区码位编码的字符串对应的字符串/returns>
     public string UnicodeCodeBitToString(string s)
     {
      if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
      Regex rx = new Regex(@"#(\d+);", RegexOptions.Compiled);
      return rx.Replace(s, reMatchEvaluator);
     }
     protected void Page_Load(object sender, EventArgs e)
     {
      string s = "Asp.Net区码位字符串";
      s = StringToUnicodeCodeBit(s);//转为#编码
      Response.Write(s);
      Response.Write("\n");
      s = UnicodeCodeBitToString(s);//#编码转为字符串
      Response.Write(s);
     }
    }

    javascript版本可以参考下面:

    function uncode(str) {//把#编码转换成字符
      return str.replace(/#(x)?([^]{1,5});?/g, function (a, b, c) {
       return String.fromCharCode(parseInt(c, b ? 16 : 10));
      });
    }
    function encode(str) {//把字符转换成#编码
      var a = [], i = 0;
      for (; i  str.length; ) a[i] = str.charCodeAt(i++);
      return "#" + a.join(";#") + ";";
    }
     
    您可能感兴趣的文章:
    • KindEditor图片上传的Asp.net代码实例
    • ASP.net中网站访问量统计方法代码
    • ASP.NET中为TextBox中添加calendar.js示例代码
    • ASP.NET JSON字符串与实体类的互转换示例代码
    • asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
    • Asp.Net模拟表单提交数据和上传文件的实现代码
    • ASP.NET自动为URL加上超链接的代码
    • asp.net中控制反转的理解(文字+代码)
    • asp.net+ajaxfileupload.js 实现文件异步上传代码分享
    • ASP.NET连接sql2008数据库的实现代码
    • 使用ASP.NET中关于代码分离的实例分享
    上一篇:Asp.Net模拟表单提交数据和上传文件的实现代码
    下一篇:把js文件编译成dll供页面调用的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.Net中的字符串和HTML十进制编码转换实现代码 Asp.Net,中的,字符串,和,HTML,