我有一个要求,我需要在“iso-8859-1”中编码数据,然后将其转换回节点 js 中的可读字符串。
在 .Net 环境中:
string encodedData = "VABpAG0AZQAgAHMAZQByAGUAaQBzAA==";
Encoding encoding = Encoding.GetEncoding("iso-8859-1"); // encoding in "iso-8859-1"
byte[] = decodedbuff = convert.FromBase64String(encodedData); // getting buffer
result = encoding.GetString(decodedbuff); //decoding
结果=timesereis
类似的,我需要在node js中编码和解码
在 Node js 中(使用 iconvlite)
const data = "VABpAG0AZQAgAHMAZQByAGUAaQBzAA=="
const buffer = iconvlite.encode(data,'iso-8859-1');
const result = buffer.toString('utf8');
结果,我得到 “VABpAG0AZQAgAHMAZQByAGUAaQBzAA==” 而不是解码结果