php - PHP base64_encode 和 *nix base64 有什么区别

标签 php encoding base64

PHP 的 base64_encode 正在向 linux base64 命令返回一个不同的字符串。 这是为什么呢?

PHP:

$ php
<?php
echo base64_encode('test');
?>
dGVzdA==

Linux base64:

$ echo 'test' | base64
dGVzdAo=

最佳答案

echo 通常在字符串末尾输出一个换行符,使用 -n 开关来抑制它:

$ echo -n 'test' | base64
dGVzdA==

与 PHP 类似:

$ php
<?php
echo base64_encode("test\n");
?>
dGVzdAo=

关于php - PHP base64_encode 和 *nix base64 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817159/

相关文章:

php - 如何在 woocommerce 中为购物车创建 API?

php - 如何将带有数据的 http header 发送到 rest Api codeigniter?

php - 像数据库查询一样过滤掉数组

java - parseJSON 将在有效 JSON 上抛出错误

java - 从 Base64 编码的字符串中检索 MIME 类型

python-3.x - 如何从 Base64 转换为字符串 Python 3.2

android - 将位图转换为base64字符串并保存在共享首选项中

php - 将动态填充的下拉列表的值传递给 PHP 文件

python - 'charmap' 编解码器无法解码位置 33222 : character maps to <undefined> 中的字节 0x8d

c - 一些 C++ 转换为 C,仍然遵循标准?