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

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

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

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

//unicode為1個(gè)接收數(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個(gè)字節(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實(shí)現(xiàn)unicode和UTF-8之間的互相轉(zhuǎn)換互轉(zhuǎn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論