0

我有一个要求,我需要在“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==” 而不是解码结果

4

1 回答 1

0

通过使用以下代码,您可以获得所需的结果

let buffer = new Buffer(data, 'base64');
let result = buff.toString('utf-8');

console.log("result: "+text)
于 2020-05-31T15:34:45.483 回答