跳到主要内容

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数组

bytesToHexStr 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字符串