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图像处理—平滑处理实现原理
Dec 28 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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中实现Javascript的escape()函数代码
2010/08/08 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php创建sprite
2014/02/11 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php学习笔记之基础知识
2014/11/08 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
javascript 面向对象继承
2009/11/26 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
初步认识Python中的列表与位运算符
2015/10/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
二年级语文教学反思
2014/02/02 职场文书
林肯就职演讲稿
2014/05/19 职场文书
供用电专业求职信
2014/07/07 职场文书
会议开幕词
2015/01/28 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers