Asp.Net中的字符串和HTML十進制編碼轉(zhuǎn)換實現(xiàn)代碼
Asp.Net將字符串轉(zhuǎn)為&#區(qū)碼位編碼,或者將&#區(qū)碼位編碼字符串轉(zhuǎn)為對應(yīng)的字符串內(nèi)容。
&#數(shù)字;這種編碼其實就是將單個字符轉(zhuǎn)為對應(yīng)的區(qū)碼位(數(shù)字),然后區(qū)碼位前綴加上“&#”,后綴加上“;”組成,對于這種編碼的字符串,瀏覽器會自動解析為對應(yīng)的字符。
Asp.Net字符串和&#編碼轉(zhuǎn)換源代碼和測試代碼如下:

using System;
using System.Text.RegularExpressions;
public partial class purchase_property : System.Web.UI.Page
{
/// <summary>
/// Asp.Net將字符串轉(zhuǎn)為16進制區(qū)碼位&#編碼
/// </summary>
/// <param name="s">要進行16進制區(qū)碼位編碼的字符串</param>
/// <returns>編碼后的16進制區(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進制區(qū)碼位&#編碼轉(zhuǎn)為對應(yīng)的字符串
/// </summary>
/// <param name="s">16進制區(qū)碼位編碼的字符串</param>
/// <returns>16進制區(qū)碼位編碼的字符串對應(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代碼實例
- ASP.net中網(wǎng)站訪問量統(tǒng)計方法代碼
- ASP.NET中為TextBox中添加calendar.js示例代碼
- ASP.NET JSON字符串與實體類的互轉(zhuǎn)換示例代碼
- asp.net中利用Jquery+Ajax+Json實現(xiàn)無刷新分頁的實例代碼
- Asp.Net模擬表單提交數(shù)據(jù)和上傳文件的實現(xiàn)代碼
- ASP.NET自動為URL加上超鏈接的代碼
- asp.net中控制反轉(zhuǎn)的理解(文字+代碼)
- asp.net+ajaxfileupload.js 實現(xiàn)文件異步上傳代碼分享
- ASP.NET連接sql2008數(shù)據(jù)庫的實現(xiàn)代碼
- 使用ASP.NET中關(guān)于代碼分離的實例分享
相關(guān)文章
asp.net讀取excel中的數(shù)據(jù)并綁定在gridview
這篇文章主要介紹了asp.net讀取excel中的數(shù)據(jù)并綁定在gridview上的方法,需要的朋友可以參考下2014-02-02
動態(tài)生成table并實現(xiàn)分頁效果心得分享
動態(tài)生成table并實現(xiàn)分頁在開發(fā)過程中時一個很好的應(yīng)用,接下來本文也要實現(xiàn)一個類似效果,感興趣的朋友可以參考下哈2013-04-04
在asp.net中使用加密數(shù)據(jù)庫聯(lián)接字符串保證數(shù)據(jù)安全
加密web.config可以有效保證數(shù)據(jù)庫用戶和密碼安全,下面是示例代碼,大家可以看看2014-09-09
asp.net URL中包含中文參數(shù)造成亂碼的解決方法
中文亂碼一直以來是WEB開發(fā)中比較常見的問題之一,對于初學(xué)者來說,各種各樣的編碼方式可能會有點不適應(yīng),本篇文章并不講述這些編碼,而是把自己遇到的一個小問題以及該問題的解決之法說明一下,希望對大家有用。2010-03-03

