encode加解密
byte
stringToBytes 字符串转bytes
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 源字符串 |
let str = "abc"
logd(laoleng.encode.stringToBytes(str));
返回值 | 类型 | 说明 |
---|---|---|
[B@8a3bd58 | bytes[] | 返回结果 |
byteToString bytes转字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
bytes | 是 | bytes[] | 字节集 |
let bytes = [B@8a3bd58
logd(laoleng.encode.byteToString(bytes));
返回值 | 类型 | 说明 |
---|---|---|
abc | sting | 返回结果 |
base64
base64Encode base64加密
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 源字符串 |
let str = "abc"
logd(laoleng.encode.base64Encode(str));
返回值 | 类型 | 说明 |
---|---|---|
YWJj | sting | 返回结果 |
base64Decode base64解密,返回字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 源字符串 |
let str = "YWJj"
logd(laoleng.encode.base64Decode(str));
返回值 | 类型 | 说明 |
---|---|---|
abc | sting | 返回结果 |
hex
HexStrToBytes 十六进制字符串转bytes数组
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 十六进制字符串 |
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@fce7ccf | byte[] | bytes数组 |
HexStrToBytes bytes数组转十六进制字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
byteArray | 是 | bytes[] | bytes数组 |
let byte = laoleng.encode.HexStrToBytes("01234567")
logd(laoleng.encode.bytesToHexStr(byte))
//01234567
返回值 | 类型 | 说明 |
---|---|---|
01234567 | string/null | 十六进制字符串 |
gbk
gbkStrToUtf8Str gbk字符串转utf8字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
gbkStr | 是 | string | gbk字符串 |
//注意,ec官方的file插件读取的不是gbk字符串
let gbkStr = "老冷编程学院"
logd(laoleng.encode.gbkStrToUtf8Str(gbkStr))
返回值 | 类型 | 说明 |
---|---|---|
老冷编程学院 | string | utf8字符串 |
gbkBytesToUtf8Str gbkBytes转utf8字符串
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
gbkBytes | 是 | bytes | gbkBytes格式 |
//bytes格式
let txt = laoleng.files.readFileBytes("/sdcard/Pictures/1.txt")
logd(typeof laoleng.encode.gbkBytesToUtf8Str(txt))
返回值 | 类型 | 说明 |
---|---|---|
老冷编程学院 | string | utf8字符串 |
URLDecode gbk方式进行url解密
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 待解密字符串 |
logd(laoleng.encode.gbk.URLDecode("%C4%E3%BA%C3"))
返回值 | 类型 | 说明 |
---|---|---|
你好 | strinig | 解密后数据 |
URLEncode gbk方式进行url加密
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
str | 是 | string | 待加密字符串 |
logd(laoleng.encode.gbk.URLEncode("你好"))
返回值 | 类型 | 说明 |
---|---|---|
%C4%E3%BA%C3 | strinig | 加密后数据 |