我一直在使用json_encode,url_encode和许多其他以php编码后缀的函数。但是,我从未见过真正的用例或至少从base64_encode的任何地方学习。检查其输出,我意识到它使用字符集[A_Za-z0-9]来编码数据。
//sample output
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu
dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo
ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=
所以问题是。当我们已经拥有无数的文本编码函数时,base64_encode的目标是什么。
答案 0 :(得分:2)
base64_encode()
上的文档为您提供了答案:
此编码旨在使二进制数据在传输中幸存 通过不是8位清洁的传输层,例如邮件 体。
json_encode
将值转换为JSON表示法,当您需要在URL中放置值时,会使用urlencode
。只是因为他们的名字中都有 encode 这个词,并不代表他们以任何方式相关。