请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于base64编码之后,和escape

var getBSONP = function(url, callback) {
                return $.jsonp({
                    url: url,
                    cache: true,
                    callback: 'duokan_fiction_chapter', // 请求数据的方法
                    success: function(result) {
                        var data = $.base64.decode(result); // 解码
                        var json = decodeURIComponent(escape(data));
                        callback(json);
                    }
                })
            }

在getBSONP中,data为获取到的结果集的base64解码后的格式,我想问题一下base64解码后的字符串是什么码,为什么和工具解码出来的不一样,代码中还要escape一下然后再decodeURIComponent才可以使用

下面上图,一个是代码中的data

5840d8ee00011c2405000292.jpg


这个是用工具直接对base64格式进行解码

https://img1.sycdn.imooc.com/szimg//5840d91d0001fbbf07630469.jpg


正在回答 回答被采纳积分+3

1回答

远人 2017-04-24 14:54:15

Escape的返回值

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。



0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号