js支持中文的hex编码 bin2hex (utf-8)
2024-10-19 14:43:35
背景:
最近对接接口的时候需要将请求参数转为16进制,因此研究了下这个bin2hex。在js中转16进制 使用的是:
str.charCodeAt(i).toString(16);
在遇到中文的时候编码就会不一致,因此需要特殊对待中文
function bin2Hex(str) {
var re = /[\u4E00-\u9FA5]/;
var ar = [];
for (var i = 0; i < str.length; i++) {
var a = '';
if (re.test(str.charAt(i))) { // 中文
a = encodeURI(str.charAt(i)).replace(/%/g, '');
} else {
a = str.charCodeAt(i).toString(16);
}
ar.push(a);
}
str = ar.join("");
return str;
}
以上是把%过滤掉了,如不不要过滤就把replace方法去掉即可
最新文章
- Linux--shell脚本之正则表达式
- java猜数字游戏
- Javascript之三种按钮点击事件
- hadoop2.2基准测试
- 超长英文(代码)自动换行的样式(CSS)
- iOS中Block介绍 基础
- 临界段CCriticalSection的使用
- openstack controller ha测试环境搭建记录(十三)——配置cinder(控制节点)
- cron表达式学习
- JavaScript中+操作符的特殊性
- poj 1733 Parity game(带权并查集+离散化)
- Django 创建超级用户
- layui使用记录
- SpringBoot入门小案例
- orcl创建数据库
- Spring Boot war包&;jar包对比
- ORM 关系对象映射 基础知识点
- ";setItem@[native code] logging run flush";
- Luogu5110 块速递推
- 微信小程序 --- 用户登录
热门文章
- Pycharm最新激活码汇总,pycharm2019激活码
- Python学习之面向对象(一)
- LeetCode.1025-除数游戏(Divisor Game)
- JSON中文处理类实例
- CSS未完
- 【Deep Learning Nanodegree Foundation笔记】第 9 课:Model Evaluation and Validation
- Metinfo5.1 /message/access.php SQL注入漏洞
- [codeforces940E]Cashback
- java实现顺序队列
- thinkphp5 安装