【问题标题】:Issue in decoding in node js节点js中的解码问题
【发布时间】:2020-05-31 23:34:45
【问题描述】:

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

【问题讨论】:

标签: javascript node.js character-encoding string-decoding


【解决方案1】:

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

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

console.log("result: "+text)

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-15
    • 2021-07-15
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多