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中关于代码分离的实例分享
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)