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实现的页面关键字密度查询代码
Dec 27 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
深入了解JS之作用域和闭包
Jun 16 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
许愿墙中用到的函数
2006/10/07 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
python实现自动发送报警监控邮件
2018/06/21 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
生日宴会策划方案
2014/06/03 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
学术研讨会主持词
2015/07/04 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
全网非常详细的pytest配置文件
2022/07/15 Python