JS实现unicode和UTF-8之间的互相转换互转


Posted in Javascript onJuly 05, 2017

有一设备,为短信网关。需将PC送过来的UTF-8转换成UNICODE才能将内容通过短信发送出去,同样,接收到的短信为unicode编码,也许转换成UTF-8才能在PC端软件显示出来。程序很简单,只是走了不少弯路:

//unicode为1个接收数据,串口收到的字符编码放在该数组中 
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字节编码,一次读入2个字节 
    utf8str = utf8str + String.fromCharCode(uchar);  //使用String.fromCharCode强制转换 
  } 
  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实现unicode和UTF-8之间的互相转换互转,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript String.replace的妙用
Sep 08 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
freemarker判断对象是否为空的方法
Aug 13 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
用javascript实现倒计时效果
Feb 09 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
js 获取元素的具体样式信息getcss(实例讲解)
Jul 05 #Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 #Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
Jul 05 #Javascript
JS鼠标滚动分页效果示例
Jul 05 #Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 #jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 #Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
Jul 05 #Javascript
You might like
php过滤敏感词的示例
2014/03/31 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
小程序实现多列选择器
2019/02/15 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python探索之SocketServer详解
2017/10/28 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
如何一键升级Python所有包
2020/11/05 Python
Python Http请求json解析库用法解析
2020/11/28 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
暑假家长评语大全
2014/04/17 职场文书
党的群众路线学习材料
2014/05/16 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
学校花圃的标语
2014/06/18 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android