Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼
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)站訪問量統(tǒng)計(jì)方法代碼
- ASP.NET中為TextBox中添加calendar.js示例代碼
- ASP.NET JSON字符串與實(shí)體類的互轉(zhuǎn)換示例代碼
- asp.net中利用Jquery+Ajax+Json實(shí)現(xiàn)無刷新分頁的實(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ù)庫的實(shí)現(xiàn)代碼
- 使用ASP.NET中關(guān)于代碼分離的實(shí)例分享
相關(guān)文章
asp.net讀取excel中的數(shù)據(jù)并綁定在gridview
這篇文章主要介紹了asp.net讀取excel中的數(shù)據(jù)并綁定在gridview上的方法,需要的朋友可以參考下2014-02-02動(dòng)態(tài)生成table并實(shí)現(xiàn)分頁效果心得分享
動(dòng)態(tài)生成table并實(shí)現(xiàn)分頁在開發(fā)過程中時(shí)一個(gè)很好的應(yīng)用,接下來本文也要實(shí)現(xiàn)一個(gè)類似效果,感興趣的朋友可以參考下哈2013-04-04ASP.NE網(wǎng)站發(fā)布注意事項(xiàng)簡(jiǎn)析
ASP.NET網(wǎng)站部署到IIS中的關(guān)鍵點(diǎn),本文介紹了一些ASP.NE網(wǎng)站在發(fā)布是需要注意事項(xiàng),需要了解的朋友可以參考下2012-12-12在asp.net中使用加密數(shù)據(jù)庫聯(lián)接字符串保證數(shù)據(jù)安全
加密web.config可以有效保證數(shù)據(jù)庫用戶和密碼安全,下面是示例代碼,大家可以看看2014-09-09asp.net URL中包含中文參數(shù)造成亂碼的解決方法
中文亂碼一直以來是WEB開發(fā)中比較常見的問題之一,對(duì)于初學(xué)者來說,各種各樣的編碼方式可能會(huì)有點(diǎn)不適應(yīng),本篇文章并不講述這些編碼,而是把自己遇到的一個(gè)小問題以及該問題的解決之法說明一下,希望對(duì)大家有用。2010-03-03.NET?6實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用.NET?6實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2022-11-11