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 相关文章推荐
JQuery 入门实例1
Jun 25 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
JsChart组件使用详解
Mar 04 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
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监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python中的迭代器漫谈
2015/02/03 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python抖音表白程序源代码
2019/04/07 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python numpy库np.percentile用法说明
2020/06/08 Python
分享一个python的aes加密代码
2020/12/22 Python
大学生就业意向书范文
2014/04/01 职场文书
村级换届选举方案
2014/05/10 职场文书
投标服务承诺书
2014/05/28 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python