PHP函数有 bin2hex和hex2bin,JS没相应函数,自己动手写了一个

function bin2hex(str) {
    var ret = '';
    var r = /[0-9a-zA-Z_.~!*()]/;
    for (var i = 0, l = str.length; i < l; i++) {
        if (r.test(str.charAt(i))) {
            ret += str.charCodeAt(i).toString(16);
        } else {
            ret += encodeURIComponent(str.charAt(i)).replace(/%/g, '');
        }
    }
    return ret;
}

function hex2bin(str) {
    var ret = '';
    var tmp = '';
    for (var i = 0; i < str.length - 1; i += 2) {
        var c = String.fromCharCode(parseInt(str.substr(i, 2), 16));
        if (c.charCodeAt() > 127) {
            tmp += '%' + str.substr(i, 2);
            if (tmp.length == 9) {
                ret += decodeURIComponent(tmp);
                tmp = '';
            }
        } else {
            ret += c;
        }
    }
    return ret;
}

本文对您如有帮助,请在本文下面“点赞”支持一下,谢谢!

全文结束【EOF】

JS版的bin2hex和hex2bin,支持汉字相关推荐

  1. 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法

    转自:小茗同学的博客:小茗同学博客 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼 ...

  2. JS版汉字与拼音互转终极方案,附简单的JS拼音输入法

    原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多 ...

  3. JS 按字符串长度切割字符串(支持汉字占2个长度)

    按字符串长度切割字符串(支持汉字占2个长度) /*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplit ...

  4. 【第3版emWin教程】第32章 emWin6.x的矢量字体(支持汉字全字库,Unicode编码,QSPI Flash方案)

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第32章       emWin6.x的矢量字体(支持汉字全字库 ...

  5. js版palppy brid代码_从 JS 引擎到 JS 运行时(上)

    V8 和 Node.js 的关系,是许多前端同学们所津津乐道的--浏览器里的语言,又兼容了浏览器外的环境,两份快乐重叠在一起.而这两份快乐,又带来了更多的快乐--但你有没有想过,这两份快乐到底是如何重 ...

  6. html+抽奖游戏,九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  7. mysql存储图片node_Node.js教程 阿里云mysql如何支持存储emoji表情

    本篇教程介绍了Node.js教程 阿里云mysql如何支持存储emoji表情,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 本篇主要记录nodejs项目阿里云m ...

  8. java 9宫格抽奖_九宫格抽奖HTML+JS版

    div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...

  9. NET MD问题!那些线控支持汉字显示啊,我的是SONY N910可以吗? 谢啦!!!

    NET MD问题!那些线控支持汉字显示啊,我的是SONY N910可以吗? 谢啦!!! 悬赏分:5 - 解决时间:2005-10-26 19:34 <cd></cd> 提问者: ...

  10. js版 3D坦克大战 V0.5

    欢迎体验js版的 3D坦克大战 V0.5 测试地址:http://121.199.29.66:88/. 目前只支持新版本的的chrome浏览器,有时同时进入的玩家较多,暂没有分房间,导致偶尔会较卡,请 ...

最新文章

  1. 使用TensorRT集成推理inference
  2. 下图为双总线结构机器的数据通路_图像采集卡常见的三种总线结构
  3. $dbms=mysql_MySQL学习笔记(一)
  4. 学习Knowledge Graph Embedding Based Question Answering代码笔记
  5. Leetcode PHP题解--D6 595. Big Countries
  6. lingo入门(数据部分)
  7. AAC规格(LC,HE,HEv2)及性能对比
  8. JSP 的错误调试方法
  9. 关于STM32使用RTC唤醒停止模式的设置
  10. Darkside勒索病毒的网络防御措施
  11. 3D Max动画制作
  12. 曲子龙:相比其它诈骗,区块链ICO到底牛在哪?
  13. [设计模式学习笔记] -- 策略模式
  14. 来吧,我是BOSS!
  15. qq邮箱中的发件服务器是什么格式,qq邮箱的SMTP服务器是什么
  16. 小技巧---笔记本外接显示器设置全屏壁纸
  17. PWM控制技术+Simulink仿真详解
  18. JuJu团队12月4号工作汇报
  19. 敏感电阻-----热敏电阻NTC的一些知识
  20. Zookeeper高频面试题36问(附答案)

热门文章

  1. 西南交大数据结构c语言版集合的并,交实验报告答案,数据结构(C语言版)实验报告 集合的交并差...
  2. php拍照虚线上传图片,照片怎么添加白色虚线 给照片上的人物周围添加虚线描边效果|照片处理工具...
  3. 文件路径的正斜杠(/)与反斜杠(\)
  4. C++11中智能指针的原理、使用、实现
  5. P2P下载器-P2P种子搜索器
  6. win7 64位系统下载
  7. SIGIR‘22 推荐系统论文之对比学习篇
  8. 华为二层创建vlan_华为二层交换机基本配置命令有哪些
  9. 第11课:郭盛华课程_VB编程之Timer倒计时控件怎么用
  10. opencv java教程_详解OpenCV For Java环境搭建与功能演示