Asp.Net將字符串轉(zhuǎn)為#區(qū)碼位編碼,或者將#區(qū)碼位編碼字符串轉(zhuǎn)為對(duì)應(yīng)的字符串內(nèi)容。
#數(shù)字;這種編碼其實(shí)就是將單個(gè)字符轉(zhuǎn)為對(duì)應(yīng)的區(qū)碼位(數(shù)字),然后區(qū)碼位前綴加上“#”,后綴加上“;”組成,對(duì)于這種編碼的字符串,瀏覽器會(huì)自動(dòng)解析為對(duì)應(yīng)的字符。
Asp.Net字符串和#編碼轉(zhuǎn)換源代碼和測(cè)試代碼如下:
using System;
using System.Text.RegularExpressions;
public partial class purchase_property : System.Web.UI.Page
{
/// summary>
/// Asp.Net將字符串轉(zhuǎn)為16進(jìn)制區(qū)碼位#編碼
/// /summary>
/// param name="s">要進(jìn)行16進(jìn)制區(qū)碼位編碼的字符串/param>
/// returns>編碼后的16進(jìn)制區(qū)碼位#字符串/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進(jìn)制區(qū)碼位#編碼轉(zhuǎn)為對(duì)應(yīng)的字符串
/// /summary>
/// param name="s">16進(jìn)制區(qū)碼位編碼的字符串/param>
/// returns>16進(jìn)制區(qū)碼位編碼的字符串對(duì)應(yīng)的字符串/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區(qū)碼位字符串";
s = StringToUnicodeCodeBit(s);//轉(zhuǎn)為#編碼
Response.Write(s);
Response.Write("\n");
s = UnicodeCodeBitToString(s);//#編碼轉(zhuǎn)為字符串
Response.Write(s);
}
}
javascript版本可以參考下面:
function uncode(str) {//把#編碼轉(zhuǎn)換成字符
return str.replace(/#(x)?([^]{1,5});?/g, function (a, b, c) {
return String.fromCharCode(parseInt(c, b ? 16 : 10));
});
}
function encode(str) {//把字符轉(zhuǎn)換成#編碼
var a = [], i = 0;
for (; i str.length; ) a[i] = str.charCodeAt(i++);
return "#" + a.join(";#") + ";";
}
您可能感興趣的文章:- KindEditor圖片上傳的Asp.net代碼實(shí)例
- ASP.net中網(wǎng)站訪問(wèn)量統(tǒng)計(jì)方法代碼
- ASP.NET中為T(mén)extBox中添加calendar.js示例代碼
- ASP.NET JSON字符串與實(shí)體類(lèi)的互轉(zhuǎn)換示例代碼
- asp.net中利用Jquery+Ajax+Json實(shí)現(xiàn)無(wú)刷新分頁(yè)的實(shí)例代碼
- Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實(shí)現(xiàn)代碼
- ASP.NET自動(dòng)為URL加上超鏈接的代碼
- asp.net中控制反轉(zhuǎn)的理解(文字+代碼)
- asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享
- ASP.NET連接sql2008數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
- 使用ASP.NET中關(guān)于代碼分離的實(shí)例分享