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它那段解码出来是这个 识别中文路径 如何将“一个时区的时间”转成“另一个时区的时间”? 急求一个文件上传下载源码 我的网站被注入了,请高手怎么防止PHP页面给注入,请看注入的内容! 那位能推荐一个文档管理的源码! 使用 DOMDocument对象修改 XML 文件时遇到的问题,请高人指点! 求助:急!Discuz! info: MySQL Query Error 简单问题出错 如何得到浏览器的版本? 用remote.addr取得的本地地址怎么会是127.0.0.1 数据库操作安全性问题 请高手们进来看看
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的大概代码贴出来了。
它那段解码出来是这个