博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 编码问题
阅读量:4618 次
发布时间:2019-06-09

本文共 1795 字,大约阅读时间需要 5 分钟。

//字符转换为UTF-8编码function encutf8(s1) {         var stringArray = new Array();         for(var j=0; j
1 && sa[i].substring(0, 1) == "u") { retV += Hex2Utf8(Str2Hex(sa[i].substring(1, 5))); }else if(sa[i].length == 2){ //转义字符和标点符号 retV += "%" + sa[i]; } else { retV += sa[i]; } } return retV; }function Str2Hex(s) { var c = ""; var n; var ss = "0123456789ABCDEF"; var digS = ""; for (var i = 0; i < s.length; i++) { c = s.charAt(i); n = ss.indexOf(c); digS += Dec2Dig(eval(n)); }//return value; return digS;}function Dec2Dig(n1) { var s = ""; var n2 = 0; for (var i = 0; i < 4; i++) { n2 = Math.pow(2, 3 - i); if (n1 >= n2) { s += "1"; n1 = n1 - n2; } else { s += "0"; } } return s;}function Dig2Dec(s) { var retV = 0; if (s.length == 4) { for (var i = 0; i < 4; i++) { retV += eval(s.charAt(i)) * Math.pow(2, 3 - i); } return retV; } return -1;}function Hex2Utf8(s) { var retS = ""; var tempS = ""; var ss = ""; if (s.length == 16) { tempS = "1110" + s.substring(0, 4); tempS += "10" + s.substring(4, 10); tempS += "10" + s.substring(10, 16); var sss = "0123456789ABCDEF"; for (var i = 0; i < 3; i++) { retS += "%"; ss = tempS.substring(i * 8, (eval(i) + 1) * 8); retS += sss.charAt(Dig2Dec(ss.substring(0, 4))); retS += sss.charAt(Dig2Dec(ss.substring(4, 8))); } return retS; } return "";}

  在js调用ios的时候,如果是中文必须将其编码。此处为编码为utf-8

转载于:https://www.cnblogs.com/wcp-spring/p/3458188.html

你可能感兴趣的文章
kinit: Bad encryption type while getting initial credentials
查看>>
Kafka学习笔记
查看>>
CDH配置YARN动态资源分配
查看>>
CentOS7部署HDP3.1.0.0
查看>>
Zookeeper集群部署
查看>>
Hadoop基础概念
查看>>
运维平台开发
查看>>
HIVE-分区表详解以及实例
查看>>
python内置下载服务器
查看>>
CDH部署StreamSets
查看>>
AutoParamOptimizer开发日志 9.9 old
查看>>
iOS 上传多个文件
查看>>
如何gif图片转data?完整解决
查看>>
获取手机的网络类型
查看>>
iOS手写签批
查看>>
for...in... 循环 处理一组按钮的选中状态变动
查看>>
python 函数(function)、函数(def)、函数(return)
查看>>
Python 总结题目
查看>>
Gym100212C Order-Preserving Codes
查看>>
TC1570 DesertWind
查看>>