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 相关文章推荐
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
Jun 14 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
AngularJS Controller作用域
Jan 09 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
原生JS实现多个小球碰撞反弹效果示例
Jan 31 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 Javascript
Angular单元测试之事件触发的实现
Jan 20 Javascript
vue实现购物车列表
Jun 30 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
关于svn冲突的解决方法
2013/06/21 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php实现的农历算法实例
2015/08/11 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
js实现简单页面全屏
2019/09/17 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
如何利用Fabric自动化你的任务
2016/10/20 Python
基于Python List的赋值方法
2018/06/23 Python
python format 格式化输出方法
2018/07/16 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
3种python调用其他脚本的方法
2020/01/06 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python3开发环境搭建详细教程
2020/06/18 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server