主頁 > 知識庫 > Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼

Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼

熱門標(biāo)簽:征途美甲店地圖標(biāo)注 百度地圖怎樣做地圖標(biāo)注 電銷語音機(jī)器人型號參數(shù) 騰訊地圖標(biāo)注手機(jī) 太原400電話上門辦理 浦發(fā)電話機(jī)器人提醒還款 柳州電銷機(jī)器人公司 400電話如何申請取消 昆明語音電銷機(jī)器人價格

Asp.Net將字符串轉(zhuǎn)為#區(qū)碼位編碼,或者將#區(qū)碼位編碼字符串轉(zhuǎn)為對應(yīng)的字符串內(nèi)容。

#數(shù)字;這種編碼其實(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進(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)為對應(yīng)的字符串
 /// /summary>
 /// param name="s">16進(jìn)制區(qū)碼位編碼的字符串/param>
 /// returns>16進(jìn)制區(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代碼實(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自動為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í)例分享

標(biāo)簽:江蘇 蘭州 白山 新疆 德陽 陽泉 天門 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Asp.Net,中的,字符串,和,HTML,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章