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 相关文章推荐
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
javascript使用call调用微信API
Dec 15 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
Mar 14 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
vue.js移动端app实战1:初始配置详解
Jul 24 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 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中static静态变量的使用方法详解
2010/06/04 PHP
YII路径的用法总结
2014/07/09 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python实现简单中文词频统计示例
2017/11/08 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python实现计算器简易版
2020/12/17 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
软件测试企业面试试卷
2016/07/13 面试题
业务员的岗位职责
2014/03/15 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
摄影展策划方案
2014/06/02 职场文书
秋冬农业生产标语
2014/10/09 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
Python3接口性能测试实例代码
2021/06/20 Python