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 相关文章推荐
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
angular实现表单验证及提交功能
Feb 01 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 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二分查找二种实现示例
2014/03/12 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
利用js实现简易红绿灯
2020/10/15 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
python传递参数方式小结
2015/04/17 Python
python简单实现计算过期时间的方法
2015/06/09 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Python中如何引入第三方模块
2020/05/27 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
学子宴答谢词
2014/01/25 职场文书
干部现实表现材料
2014/02/13 职场文书
学校消防安全责任书
2014/07/23 职场文书
法人代表证明书格式
2014/10/01 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers