nodejs用中文乱码?

时间:2016-06-22 11:49:54

标签: node.js

var iconv = require('iconv-lite');
var str = 'IGNvbG9yOiAjMjIyOyBwYWRkaW5nLXRvcDogMTc4cHgiPtfwvrS1xLjfvaHPyMn6o6w8YnI+IMT6usOjrCC40NC7xPrRodTx1dDJzNL40NDQxdPDv6ijoTwvcD48L3RkPgogICAgPC90cj4KICAgIDx0’
var bf = new Buffer(str, 'base64');
var html = iconv.decode(bf,'utf8');
console.log(html);

用utf8,中文不能显示,英文很好。使用gb2312或gbk,它什么都不显示,甚至英语也无法显示。我应该怎么做才能表明它?

1 个答案:

答案 0 :(得分:0)

似乎适用于GB2312(虽然我对中文的了解不存在,所以我无法验证):

 color: #222; padding-top: 178px">尊敬的高健先生,<br> 您好, 感谢您选择招商银行信用卡!</p></td>
</tr>
<t

以上是这样的结果:

var html = iconv.decode(bf, 'gb2312');

当然,您的终端(或您用于查看输出的任何内容)需要支持UTF-8,因为这是输出将被编码的内容。