function strxor(a,b){
var j,rs='',l=a.length,k=b.length;
for(var i=0;i<l;i++){
j=a.charCodeAt(i) | (i<k?b.charCodeAt(i):0);
rs += String.fromCharCode(j);
}
return rs;
}
php 代码 “abcd” | "kl" 的位运算结果 与 js "abcd" | "kl" 的 不同。原因自查询,处理方法,在js 用上函数strxor("abcd","kl") 即可完全替换
php 位运算介绍,参考以下
https://blog.csdn.net/u012222248/article/details/88779635
js 位运算介绍,忘记了,关键是js先把字符全部转换为int32(转换过程,出现了问题),再位运算。