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+json实现的搜索加分页效果
Mar 31 Javascript
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
jQuery聚合函数实例
May 21 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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创建动态图像
2006/10/09 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Python实现简单的用户交互方法详解
2018/09/25 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python实现代码统计程序
2019/09/19 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
2015/04/24 HTML / CSS
如何将整数int转换成字串String
2014/03/21 面试题
如何进行Linux分区优化
2016/09/13 面试题
策划助理岗位职责
2013/11/18 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
个人原因辞职信模板
2015/05/13 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技