s = 'cXZvZDovLzEyMzM3OTUzNjB8NENCQTY1RjQ1NzlDRDE2OThCRjg2QkE5RkVCQjA2QTUwRTM3MDMyNXzlkI7kvJrmnInmnJ9fMjAxMV9CRC5ybXZifA==';
d = base64decode(s);
//s是使用gbk编码的字符,再经过base64encode后的字符,
//而使用js的decode是无法转化成utf-8,还是gbk,而这时的页面是utf-8,就会出现乱码.
//所以需要使用js方式来实现php的iconv类似功能,
function iconv(str, inCharset, outCharset) {
if (!str.length) return '';
!inCharset && (inCharset = 'iso-8859-1');
!outCharset && (outCharset = 'utf-8');
var ado = new ActiveXObject('ADODB.Stream');
var adReadAll = -1;
var adTypeText = 2;
ado.Open();
ado.Type = adTypeText;
ado.Position = 0;
ado.Charset = inCharset;
ado.writeText(str);
ado.Position = 0;
ado.Charset = outCharset;
str = ado.ReadText(adReadAll);
ado.Close();
return str;
}
alert('未转码前' + d + '\n' + '转码后' + iconv(d));
//经过这个方式是可以显示成utf-8字符了.