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解析XML的实现代码
Nov 12 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
AngularJS转换响应内容
Jan 27 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
Dec 11 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php Calender(日历)代码分享
2014/01/03 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
Opacity.js
2007/01/22 Javascript
JQuery下的Live方法和$.browser方法使用代码
2010/06/02 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
React中的render何时执行过程
2018/04/13 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
js实现小星星游戏
2020/03/23 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python中tell()方法的使用详解
2015/05/24 Python
python生成式的send()方法(详解)
2017/05/08 Python
python之消除前缀重命名的方法
2018/10/21 Python
python中while和for的区别总结
2019/06/28 Python
wxPython多个窗口的基本结构
2019/11/19 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
.net笔试题
2014/03/03 面试题
科室工作个人总结的自我评价
2013/10/29 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
学习退步检讨书
2014/09/28 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
高中生物教学反思
2016/02/20 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python