使用 util.Base64Helper 将字符串编解码(编码类型为BASIC)

使用 util.Base64Helper 将字符串编解码(编码类型为BASIC)

HarmonyOS
2024-06-11 20:18:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
kaixinsanmao

1. 使用 TextEncoder 将字符串 "hello world" 编码为 UTF-8 字节序列。

2. 将编码后的字节序列使用 Base64 编码器进行 Base64 编码。

3. 解码 Base64 编码的结果。

4. 使用 TextDecoder 将解码后的字节序列转换为字符串。

参考代码如下:

let sourceStr = 'hello world'; 
console.info("Base64 编码前: " + sourceStr); 
 
//调用了之前定义的 convertStrToUint8Arr 方法,将字符串转换为 Uint8Array。如果转换失败,返回值为 null,则退出当前函数 
let buffer: Uint8Array | null = this.convertStrToUint8Arr(sourceStr); 
if (buffer == null) return; 
 
let helper = new util.Base64Helper(); 
 
//调用了 helper 对象的 encodeToStringSync 方法,将之前获得的 Uint8Array 进行 Base64 编码,得到 Base64 字符串 base64Str 
let base64Str = helper.encodeToStringSync(buffer, util.Type.BASIC); 
console.info("编码后: " + base64Str ); 
 
//调用了 helper 对象的 decodeSync 方法,将 Base64 字符串解码为 Uint8Array 数组 decodeResArr 
let decodeResArr = helper.decodeSync(base64Str, util.Type.BASIC); 
console.info("解码后:" + decodeResArr); 
 
//将解码后的 Uint8Array 数组转换为字符串 
let decodeResStr = this.convertUint8ArrToStr(decodeResArr); 
console.info("The 'uInt8' value is " + decodeResStr);
分享
微博
QQ
微信
回复
2024-06-12 16:55:23
相关问题
如何实现字符串编解码
954浏览 • 1回复 待解决
ArkTS如何实现字符串编解码
1198浏览 • 1回复 待解决
中文字符串编解码,有人知道吗?
249浏览 • 1回复 待解决
base64字符串如何转为图片并保存
1078浏览 • 1回复 待解决
js canvas转base64编码图片不全
9136浏览 • 1回复 待解决
Web如何使用loadData加载复杂Html字符串
778浏览 • 1回复 待解决
如何进行base64编码,有人知道吗?
231浏览 • 1回复 待解决
如何实现Map转JSON字符串
593浏览 • 1回复 待解决
如何解析JSON字符串
374浏览 • 1回复 待解决
如何生成UUID的字符串
827浏览 • 1回复 待解决
嵌套JSON字符串解析问题
669浏览 • 1回复 待解决