JS版的bin2hex和hex2bin,支持汉字
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,支持汉字相关推荐
- 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
转自:小茗同学的博客:小茗同学博客 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼 ...
- JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多 ...
- JS 按字符串长度切割字符串(支持汉字占2个长度)
按字符串长度切割字符串(支持汉字占2个长度) /*** 按字符串长度切割字符串(支持汉字占2个长度)** @param src* @param bytes* @return*/chineseSplit ...
- 【第3版emWin教程】第32章 emWin6.x的矢量字体(支持汉字全字库,Unicode编码,QSPI Flash方案)
教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第32章 emWin6.x的矢量字体(支持汉字全字库 ...
- js版palppy brid代码_从 JS 引擎到 JS 运行时(上)
V8 和 Node.js 的关系,是许多前端同学们所津津乐道的--浏览器里的语言,又兼容了浏览器外的环境,两份快乐重叠在一起.而这两份快乐,又带来了更多的快乐--但你有没有想过,这两份快乐到底是如何重 ...
- html+抽奖游戏,九宫格抽奖HTML+JS版
div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...
- mysql存储图片node_Node.js教程 阿里云mysql如何支持存储emoji表情
本篇教程介绍了Node.js教程 阿里云mysql如何支持存储emoji表情,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 本篇主要记录nodejs项目阿里云m ...
- java 9宫格抽奖_九宫格抽奖HTML+JS版
div{ margin: 100px auto 0px; // 居中 width:500px; height:250px; border:3px solid black; // 边框 } li{ wi ...
- NET MD问题!那些线控支持汉字显示啊,我的是SONY N910可以吗? 谢啦!!!
NET MD问题!那些线控支持汉字显示啊,我的是SONY N910可以吗? 谢啦!!! 悬赏分:5 - 解决时间:2005-10-26 19:34 <cd></cd> 提问者: ...
- js版 3D坦克大战 V0.5
欢迎体验js版的 3D坦克大战 V0.5 测试地址:http://121.199.29.66:88/. 目前只支持新版本的的chrome浏览器,有时同时进入的玩家较多,暂没有分房间,导致偶尔会较卡,请 ...
最新文章
- 使用TensorRT集成推理inference
- 下图为双总线结构机器的数据通路_图像采集卡常见的三种总线结构
- $dbms=mysql_MySQL学习笔记(一)
- 学习Knowledge Graph Embedding Based Question Answering代码笔记
- Leetcode PHP题解--D6 595. Big Countries
- lingo入门(数据部分)
- AAC规格(LC,HE,HEv2)及性能对比
- JSP 的错误调试方法
- 关于STM32使用RTC唤醒停止模式的设置
- Darkside勒索病毒的网络防御措施
- 3D Max动画制作
- 曲子龙:相比其它诈骗,区块链ICO到底牛在哪?
- [设计模式学习笔记] -- 策略模式
- 来吧,我是BOSS!
- qq邮箱中的发件服务器是什么格式,qq邮箱的SMTP服务器是什么
- 小技巧---笔记本外接显示器设置全屏壁纸
- PWM控制技术+Simulink仿真详解
- JuJu团队12月4号工作汇报
- 敏感电阻-----热敏电阻NTC的一些知识
- Zookeeper高频面试题36问(附答案)
热门文章
- 西南交大数据结构c语言版集合的并,交实验报告答案,数据结构(C语言版)实验报告 集合的交并差...
- php拍照虚线上传图片,照片怎么添加白色虚线 给照片上的人物周围添加虚线描边效果|照片处理工具...
- 文件路径的正斜杠(/)与反斜杠(\)
- C++11中智能指针的原理、使用、实现
- P2P下载器-P2P种子搜索器
- win7 64位系统下载
- SIGIR‘22 推荐系统论文之对比学习篇
- 华为二层创建vlan_华为二层交换机基本配置命令有哪些
- 第11课:郭盛华课程_VB编程之Timer倒计时控件怎么用
- opencv java教程_详解OpenCV For Java环境搭建与功能演示