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中Ajax 缓存带来的影响的解决方法
May 19 Javascript
使用javascript实现雪花飘落的效果
Jan 13 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
详解TS数字分隔符和更严格的类属性检查
May 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三元运算的2种写法代码实例
2014/05/12 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
微信小程序学习之数据处理详解
2017/07/05 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python 内置函数filter
2017/06/01 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
售后求职信范文
2014/03/15 职场文书
护士节策划方案
2014/05/19 职场文书
承诺书格式
2014/06/03 职场文书
中学生思想品德评语
2014/12/31 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
政审证明材料
2015/06/19 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python