HarmonyOS开发中的中文base64加密解密乱码?

HarmonyOS开发中的中文base64加密解密乱码?

let user_data_json='{"act":"GetPurchased","uid":"10074022","page":10,"tag":1,"flg":1,"title":"陈"}' 
let user_data_encode_1 = Base64.encodeToString(Base64.stringToBytes(user_data_json)); 
console.error("加"+user_data_encode_1) 
 
let decode_1 = Base64.bytesToString(Base64.decode(String(user_data_encode_1))); 
console.error("解密"+decode_1)

中文“陈”,加密后再解密无法识别,该如何转码?

阅读 511
1 个回答

参考以下代码:

let textEncoder = new util.TextEncoder("utf-8"); 
let input='{"act":"GetPurchased","uid":"10074022","page":1,"tag":1,"flg":1,"title":"陈"}'; 
let shuzu= textEncoder.encodeInto(input) 
// 解密前 
let that = new util.Base64Helper(); 
let result = that.encodeToStringSync(shuzu); 
let waitDecodeArr = that.decodeSync(result) 
 
let textDecoder = util.TextDecoder.create('utf-8') 
let decodeResult = textDecoder.decodeWithStream(waitDecodeArr)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进