【发布时间】: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==" 而不是解码结果
【问题讨论】:
-
这能回答你的问题吗? Convert iso-8859-1 to utf-8 javascript
-
不,那个不一样,我必须原生实现。
标签: javascript node.js character-encoding string-decoding