欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)unicode和UTF-8之間的互相轉(zhuǎn)換互轉(zhuǎn)

 更新時間:2017年07月05日 09:35:29   作者:黃大刀  
需要將PC送過來的UTF-8轉(zhuǎn)換成UNICODE才能將內(nèi)容通過短信發(fā)送出去,同樣,接收到的短信為unicode編碼,也許轉(zhuǎn)換成UTF-8才能在PC端軟件顯示出來

有一設(shè)備,為短信網(wǎng)關(guān)。需將PC送過來的UTF-8轉(zhuǎn)換成UNICODE才能將內(nèi)容通過短信發(fā)送出去,同樣,接收到的短信為unicode編碼,也許轉(zhuǎn)換成UTF-8才能在PC端軟件顯示出來。程序很簡單,只是走了不少彎路:

//unicode為1個接收數(shù)據(jù),串口收到的字符編碼放在該數(shù)組中 
function UnicodeToUtf8(unicode) { 
  var uchar; 
  var utf8str = ""; 
  var i; 
  for(i=0; i<unicode.length;i+=2){      
    uchar = (unicode[i]<<8) | unicode[i+1];        //UNICODE為2字節(jié)編碼,一次讀入2個字節(jié) 
    utf8str = utf8str + String.fromCharCode(uchar);  //使用String.fromCharCode強(qiáng)制轉(zhuǎn)換 
  } 
  return utf8str; 
} 
function Utf8ToUnicode(strUtf8) { 
  var i,j; 
  var uCode; 
  var temp = new Array(); 
  for(i=0,j=0; i<strUtf8.length; i++){ 
    uCode = strUtf8.charCodeAt(i); 
    if(uCode<0x100){         //ASCII字符 
      temp[j++] = 0x00; 
      temp[j++] = uCode; 
    }else if(uCode<0x10000){ 
      temp[j++] = (uCode>>8)&0xff; 
      temp[j++] = uCode&0xff; 
    }else if(uCode<0x1000000){ 
      temp[j++] = (uCode>>16)&0xff; 
      temp[j++] = (uCode>>8)&0xff; 
      temp[j++] = uCode&0xff; 
    }else if(uCode<0x100000000){ 
      temp[j++] = (uCode>>24)&0xff; 
      temp[j++] = (uCode>>16)&0xff; 
      temp[j++] = (uCode>>8)&0xff; 
      temp[j++] = uCode&0xff; 
    }else{ 
      break; 
    } 
  } 
  temp.length = j; 
  return temp; 
} 

以上所述是小編給大家介紹的JS實現(xiàn)unicode和UTF-8之間的互相轉(zhuǎn)換互轉(zhuǎn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript實現(xiàn)簡易聊天室

    javascript實現(xiàn)簡易聊天室

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)簡易聊天室,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JS生成一維碼(條形碼)功能示例

    JS生成一維碼(條形碼)功能示例

    這篇文章主要介紹了JS生成一維碼(條形碼)功能,結(jié)合完整實例形式分析了JS插件生成條形碼的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • form表單action提交的js部分與html部分

    form表單action提交的js部分與html部分

    大家對form表單的action提交有些了解吧,下面為大家介紹下實現(xiàn)的js部分與html部分,感興趣的朋友可以參考下
    2014-01-01
  • js控制元素顯示在屏幕固定位置及監(jiān)聽屏幕高度變化的方法

    js控制元素顯示在屏幕固定位置及監(jiān)聽屏幕高度變化的方法

    這篇文章主要介紹了js控制元素顯示在屏幕固定位置及監(jiān)聽屏幕高度變化的方法,涉及javascript針對頁面元素及樣式屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2015-08-08
  • js獲取時間函數(shù)及擴(kuò)展函數(shù)的方法

    js獲取時間函數(shù)及擴(kuò)展函數(shù)的方法

    下面小編就為大家?guī)硪黄猨s獲取時間函數(shù)及擴(kuò)展函數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)倒計時

    微信小程序?qū)崿F(xiàn)倒計時

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript實現(xiàn)前端成語點(diǎn)擊驗證優(yōu)化

    javascript實現(xiàn)前端成語點(diǎn)擊驗證優(yōu)化

    這篇文章主要介紹了javascript實現(xiàn)前端成語點(diǎn)擊驗證優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 使用JavaScrip模擬實現(xiàn)仿京東搜索框功能

    使用JavaScrip模擬實現(xiàn)仿京東搜索框功能

    使用js模擬實現(xiàn)京東的搜索框,主要用了js中的onfocus(注冊焦點(diǎn)事件),onblur(失去焦點(diǎn)的事件);本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10
  • js獲取html的span標(biāo)簽的值方法(超簡單)

    js獲取html的span標(biāo)簽的值方法(超簡單)

    下面小編就為大家?guī)硪黄猨s獲取html的span標(biāo)簽的值方法(超簡單)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • JavaScript中for..in循環(huán)陷阱介紹

    JavaScript中for..in循環(huán)陷阱介紹

    for...in循環(huán)中的循環(huán)計數(shù)器是字符串,而不是數(shù)字它包含當(dāng)前屬性的名稱或當(dāng)前數(shù)組元素的索引,下面有個不錯的示例大家可以參考下
    2013-11-11

最新評論