最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)的漢字與Unicode碼相互轉(zhuǎn)化功能分析

 更新時(shí)間:2018年05月25日 12:08:10   作者:風(fēng)雨后見彩虹  
這篇文章主要介紹了JS實(shí)現(xiàn)的漢字與Unicode碼相互轉(zhuǎn)化功能,結(jié)合實(shí)例形式分析了javascript實(shí)現(xiàn)漢字與Unicode碼轉(zhuǎn)換相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)的漢字與Unicode碼相互轉(zhuǎn)化功能。分享給大家供大家參考,具體如下:

有時(shí)候,我們?cè)诮o后端傳遞變量的的值中有漢字,可能由于編碼的原因,傳遞到后端后變?yōu)閬y碼了。所以有時(shí)候?yàn)榱耸∈禄蛘咂渌厥庖蟮臅r(shí)候,會(huì)把傳遞的漢字轉(zhuǎn)換成Unicode編碼后再進(jìn)行傳遞。

當(dāng)然漢字轉(zhuǎn)換成unicode編碼,使用JS的charCodeAt()方法就可以。

'好'.charCodeAt(0).toString(16)
"597d"

這段代碼的意思是,把字符'好'轉(zhuǎn)化成Unicode編碼,toString()就是把字符轉(zhuǎn)化成16進(jìn)制了

用法:charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個(gè)返回值是 0 - 65535 之間的整數(shù)

語(yǔ)法:stringObject.charCodeAt(index)

index參數(shù)必填,表示字符串中某個(gè)位置的數(shù)字,即字符在字符串中的下標(biāo)。

注:字符串中第一個(gè)字符的下標(biāo)是 0。如果 index 是負(fù)數(shù),或大于等于字符串的長(zhǎng)度,則 charCodeAt() 返回 NaN。

例如:

var str="Hello world!"
document.write(str.charCodeAt(1))
//結(jié)果:101
'好哦'.charCodeAt(0).toString(16)
"597d"
'好哦'.charCodeAt(1).toString(16)
"54e6"

要是想把unicode解碼成字符呢?

要想對(duì)Unicode解碼的話,必須要用轉(zhuǎn)義字符'\u'

'\u54e6'
"哦"

總結(jié)下:

js unicode是以十六進(jìn)制代碼外加開頭\u表示的字符串。即\unnnn

Unicode 是為了解決傳統(tǒng)的字符編碼方案的局限而產(chǎn)生的,它為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語(yǔ)言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。1990年開始研發(fā),1994年正式公布。

下面先看一個(gè)簡(jiǎn)單的例子,漢字轉(zhuǎn)化為unicode方法:

function toUnicodeFun(data){
 if(data == '' || typeof data == 'undefined') return '請(qǐng)輸入漢字';
  var str ='';
  for(var i=0;i<data.length;i++){
   str+="\\u"+data.charCodeAt(i).toString(16);
  }
  return str;
}
var resultUnicode = toUnicodeFun('中國(guó)'); // \u4e2d\u56fd
console.log(resultUnicode);

unicode轉(zhuǎn)化為漢字的方法:

function toChineseWords(data){
  if(data == '' || typeof data == 'undefined') return '請(qǐng)輸入十六進(jìn)制unicode';
  data = data.split("\\u");
  var str ='';
  for(var i=0;i<data.length;i++){
    str+=String.fromCharCode(parseInt(data[i],16).toString(10));
  }
  return str;
}
var resultChineseWords = toChineseWords("\u4e2d\u56fd");
console.log(resultChineseWords);//中國(guó)

在網(wǎng)上找到另外一個(gè)實(shí)現(xiàn)方式:

var GB2312UnicodeConverter={
  ToUnicode:function(str){
    return escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
  },
  ToGB2312:function(str){
    return unescape(str.replace(/\\u/gi,'%u'));
  }
};
var result = GB2312UnicodeConverter.ToUnicode('中國(guó)'); //\u4e2d\u56fd
var result2 = GB2312UnicodeConverter.ToUnicode(result); //%5cu4e2d%5cu56fd

下面實(shí)現(xiàn)漢字轉(zhuǎn)Unicode碼:

function toUnicode(s){
  return s.replace(/([\u4E00-\u9FA5]|[\uFE30-\uFFA0])/g,function(newStr){
    return "\\u" + newStr.charCodeAt(0).toString(16);
  });
}

PS:這里再為大家提供幾款Unicode編碼轉(zhuǎn)換操作相關(guān)工具供大家參考使用:

在線Unicode/中文轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/unicode_chinese

Native/Unicode在線編碼轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/native2unicode

在線中文漢字/ASCII碼/Unicode編碼互相轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/chinese2unicode

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript編碼操作技巧總結(jié)》、《JavaScript加密解密技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Javascript圖像處理—閾值函數(shù)實(shí)例應(yīng)用

    Javascript圖像處理—閾值函數(shù)實(shí)例應(yīng)用

    閾值是最簡(jiǎn)單的圖像分割方法,接下來將介紹五種閾值類型感興趣的朋友可以參考下
    2013-01-01
  • JavaScript中const關(guān)鍵字的用法及特性

    JavaScript中const關(guān)鍵字的用法及特性

    該文章講解了JavaScript中const關(guān)鍵字的用法以及它的一些特性,該關(guān)鍵字用于創(chuàng)建常量,即一旦賦值之后就不能再修改,但是,使用?const創(chuàng)建的對(duì)象和數(shù)組卻可以被修改,本文通過講解“賦值”和“變異”之間的重要區(qū)別,詳細(xì)解釋了這一現(xiàn)象,需要的朋友可以參考下
    2023-05-05
  • 前端常用的js函數(shù)方法

    前端常用的js函數(shù)方法

    這篇文章主要給大家分享的是常用的js函數(shù)的方法,告別搜索引擎的幫助,提高你的開發(fā)效率,,需要的朋友可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2021-12-12
  • window.onload使用指南

    window.onload使用指南

    我們經(jīng)常使用 window.onload 來處理頁(yè)面,當(dāng)頁(yè)面加載完成做一些事情。但這個(gè) window.onload 是頁(yè)面全部加載完成,甚至包括圖片,下面我們就來詳細(xì)探討下window.onload的用法
    2015-09-09
  • 微信小程序自定義導(dǎo)航隱藏和顯示功能

    微信小程序自定義導(dǎo)航隱藏和顯示功能

    這篇文章主要介紹了微信小程序自定義導(dǎo)航隱藏和顯示功能,需要的朋友可以參考下
    2017-06-06
  • 判斷js對(duì)象是否擁有某一個(gè)屬性的js代碼

    判斷js對(duì)象是否擁有某一個(gè)屬性的js代碼

    js對(duì)象是否擁有某一個(gè)屬性的判斷方法有很多,下面為大家介紹個(gè)比較實(shí)用的技巧,希望對(duì)大家有所幫助
    2013-08-08
  • 微信小程序?qū)崙?zhàn)之網(wǎng)易云音樂歌曲詳情頁(yè)實(shí)現(xiàn)代碼

    微信小程序?qū)崙?zhàn)之網(wǎng)易云音樂歌曲詳情頁(yè)實(shí)現(xiàn)代碼

    本文給大家介紹了微信小程序?qū)W習(xí)記錄之網(wǎng)易云音樂歌曲詳情頁(yè)代碼實(shí)現(xiàn),代碼分為html、css和js部分,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • js去空格技巧分別去字符串前后、左右空格

    js去空格技巧分別去字符串前后、左右空格

    js去空格想必大家多少都會(huì)點(diǎn)吧,在接下來的文章中為大家詳細(xì)介紹下如何分別去字符串前后,左邊,右邊空格,感興趣的朋友可以參考下
    2013-10-10
  • javascript中setInterval的用法

    javascript中setInterval的用法

    這篇文章主要介紹了javascript中setInterval的用法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 圖解Javascript——作用域、作用域鏈、閉包

    圖解Javascript——作用域、作用域鏈、閉包

    本文主要介紹了圖解Javascript——作用域、作用域鏈、閉包等知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評(píng)論

仁寿县| 泊头市| 石家庄市| 竹北市| 敦煌市| 许昌县| 察隅县| 盖州市| 临西县| 深水埗区| 深圳市| 晋州市| 贡觉县| 大关县| 贵阳市| 林芝县| 长兴县| 天水市| 莱芜市| 庐江县| 尼勒克县| 靖西县| 衡南县| 麦盖提县| 广宗县| 朔州市| 剑阁县| 扶余县| 蒙自县| 南汇区| 沁阳市| 浏阳市| 荔浦县| 牟定县| 玉溪市| 乐业县| 宣城市| 福清市| 阿图什市| 崇阳县| 漳浦县|