跳到主要内容

Encode 加解密

byte

stringToBytes 字符串转bytes

参数名必选类型说明
strstring源字符串
  let str = "abc"
logd(laoleng.encode.stringToBytes(str));
返回值类型说明
[B@8a3bd58bytes[]返回结果

byteToString bytes转字符串

参数名必选类型说明
bytesbytes[]字节集
  let bytes = [B@8a3bd58
logd(laoleng.encode.byteToString(bytes));
返回值类型说明
abcsting返回结果

base64

base64Encode base64加密

参数名必选类型说明
strstring源字符串
  let str = "abc"
logd(laoleng.encode.base64Encode(str));
返回值类型说明
YWJjsting返回结果

base64Decode base64解密,返回字符串

参数名必选类型说明
strstring源字符串
  let str = "YWJj"
logd(laoleng.encode.base64Decode(str));
返回值类型说明
abcsting返回结果

hex

HexStrToBytes 十六进制字符串转bytes数组

参数名必选类型说明
strstring十六进制字符串
  let byte = laoleng.encode.HexStrToBytes("01234567")
logd(byte)
for (let i = 0; i < byte.length; i++) {
logd(byte[i])
}
// [2021-12-28 21:29:18.855]【远程设备】(js/main.js#29 )[B@fce7ccf
// [2021-12-28 21:27:31.157]【远程设备】(js/main.js#30 )1
// [2021-12-28 21:27:31.159]【远程设备】(js/main.js#30 )35
// [2021-12-28 21:27:31.161]【远程设备】(js/main.js#30 )69
// [2021-12-28 21:27:31.176]【远程设备】(js/main.js#30 )103
返回值类型说明
[B@fce7ccfbyte[]bytes数组

HexStrToBytes bytes数组转十六进制字符串

参数名必选类型说明
byteArraybytes[]bytes数组
  let byte = laoleng.encode.HexStrToBytes("01234567")
logd(laoleng.encode.bytesToHexStr(byte))
//01234567
返回值类型说明
01234567string/null十六进制字符串

gbk


gbkStrToUtf8Str gbk字符串转utf8字符串

参数名必选类型说明
gbkStrstringgbk字符串
  //注意,ec官方的file插件读取的不是gbk字符串
let gbkStr = "老冷编程学院"
logd(laoleng.encode.gbkStrToUtf8Str(gbkStr))
返回值类型说明
老冷编程学院stringutf8字符串

gbkBytesToUtf8Str gbkBytes转utf8字符串

参数名必选类型说明
gbkBytesbytesgbkBytes格式
  //bytes格式
let txt = laoleng.files.readFileBytes("/sdcard/Pictures/1.txt")
logd(typeof laoleng.encode.gbkBytesToUtf8Str(txt))
返回值类型说明
老冷编程学院stringutf8字符串

URLDecode gbk方式进行url解密

参数名必选类型说明
strstring待解密字符串
  logd(laoleng.encode.gbk.URLDecode("%C4%E3%BA%C3"))
返回值类型说明
你好strinig解密后数据

URLEncode gbk方式进行url加密

参数名必选类型说明
strstring待加密字符串
  logd(laoleng.encode.gbk.URLEncode("你好"))
返回值类型说明
%C4%E3%BA%C3strinig加密后数据