主页 > 知识库 > Asp.Net中的字符串和HTML十进制编码转换实现代码

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

热门标签:人工智能 百度AI接口 电销业务 国美全国运营中心 科大讯飞语音识别系统 客户服务 电商新玩法 网站排名优化

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中关于代码分离的实例分享

标签:攀枝花 南平 枣庄 POS机 咸宁 厦门 拉萨 益阳

巨人网络通讯声明:本文标题《Asp.Net中的字符串和HTML十进制编码转换实现代码》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266