Base64.Decode的问题,为什么会输出乱码! encode的时候是不是中文编码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不他们采用UTF-8 aHR0gDovL3YxLe91b3UuY29tL09JRdlLSUpJL18wMS9cYXRlL3ZpZGVvX3NvhXJnZS92aWRdb3MvQcovMnAwNm8xMm8xMS8xMTY1Nzc3NncyMTMwLeZshk==这段是包含在一个xml文件中,整站用的是php+xml+swf 的视频站!我看他们swf播放器中有这么一句解码的function getvalue(nodename, nodevalue, playerinfo){ if (nodename == "file") { moviefile = Base64.Decode(nodevalue); } 因为不是自己编码的,所以他们是不是用encode我也不知道!不过可以肯定不带中文,只有数字英文和符号 你的Base64.Decode函数是自己定义的,看一下。标准的php函数是 base64_decode(); base64_decode也是一样的结果!又用JS解码一次,结果也是一样,部分输出正常有小几个地方还是出现乱码不过比php要解码的要完整些! Base64.Decode?这个是什么函数? Base64.Decode没有这个函数,base64_decode(); 没仔细看吧俺们是自己写的Base64.Decode: function decodeBase64(str) { setBase64Str(str); var _local3 = ""; var _local2 = new Array (4); var _local4 = false; while (((!_local4) && (((_local2[0] = readReverseBase64())) != _EndOfInput)) && (((_local2[1] = readReverseBase64())) != _EndOfInput)) { _local2[2] = readReverseBase64(); _local2[3] = readReverseBase64(); _local3 = _local3 + ntos(((_local2[0] << 2) & 255) | (_local2[1] >> 4)); if (_local2[2] != _EndOfInput) { _local3 = _local3 + ntos(((_local2[1] << 4) & 255) | (_local2[2] >> 2)); if (_local2[3] != _EndOfInput) { _local3 = _local3 + ntos(((_local2[2] << 6) & 255) | _local2[3]); } else { _local4 = true; } } else { _local4 = true; } } return (_local3); } 他是要用php的Base64.Decode去搞人家的action script里的Base64.Encode弄出来的东西。我把action script里的Base64.Decode的大概代码贴出来了。 http://v1.ouou.com/OIFXKIJI/_01/data/video_source/videos/BJ/2006/12/11/1165797692130.flv它那段解码出来是这个 ajax的cookie问题 求xml修改node的方法 简单。 读取数据库,生成一维和多维数组 求教,关于php函数以及初级的问题 关于encodeURIComponent的问题 如果我想要用php读取csdn首页的数据应该怎么做呢!?asp + xml可以实现我自己已经实现。 请教如何去掉一串数字前面的0? php能否实现和mapinfo数据库连接?是不是不可能的?我好想知道啊,有成功的网站吗? 快崩溃了,昨天一下午都没解决。 萌新报道~ 数据库操作安全性问题 请高手们进来看看
aHR0gDovL3YxLe91b3UuY29tL09JRdlLSUpJL18wMS9cYXRlL3ZpZGVvX3NvhXJnZS92aWRdb3MvQcovMnAwNm8xMm8xMS8xMTY1Nzc3NncyMTMwLeZshk==
这段是包含在一个xml文件中,整站用的是
php+xml+swf 的视频站!
我看他们swf播放器中有这么一句解码的
function getvalue(nodename, nodevalue, playerinfo)
{
if (nodename == "file")
{
moviefile = Base64.Decode(nodevalue);
}
不过可以肯定不带中文,只有数字英文和符号
又用JS解码一次,结果也是一样,部分输出正常有小几个地方还是出现乱码
不过比php要解码的要完整些!
base64_decode();
俺们是自己写的Base64.Decode:
function decodeBase64(str) {
setBase64Str(str);
var _local3 = "";
var _local2 = new Array (4);
var _local4 = false;
while (((!_local4) && (((_local2[0] = readReverseBase64())) != _EndOfInput)) && (((_local2[1] = readReverseBase64())) != _EndOfInput)) {
_local2[2] = readReverseBase64();
_local2[3] = readReverseBase64();
_local3 = _local3 + ntos(((_local2[0] << 2) & 255) | (_local2[1] >> 4));
if (_local2[2] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[1] << 4) & 255) | (_local2[2] >> 2));
if (_local2[3] != _EndOfInput) {
_local3 = _local3 + ntos(((_local2[2] << 6) & 255) | _local2[3]);
} else {
_local4 = true;
}
} else {
_local4 = true;
}
}
return (_local3);
}
我把action script里的Base64.Decode的大概代码贴出来了。
它那段解码出来是这个