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函数ajax
Aug 20 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 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
一个SQL管理员的web接口
2006/10/09 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
JavaScript基本对象
2007/01/11 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python实现图像全景拼接
2020/03/27 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
大学活动策划书范文
2014/01/10 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
2015年科普工作总结
2015/07/23 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
python获取对象信息的实例详解
2021/07/07 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby