mpyw / base-utf8
BaseXX 编码/解码器,支持任何有效的 UTF-8 序列。
v2.0.0
2021-06-24 14:41 UTC
Requires
- php: >=5.3.2
- lib-pcre: *
This package is auto-updated.
Last update: 2024-08-25 01:43:37 UTC
README
BaseXX 编码/解码器,支持任何有效的 UTF-8 序列。
安装
composer require mpyw/base-utf8
特性
将字符集作为构造函数的第一个参数传递。
默认值是 ABCD...WXYZabcd...wxyz0123456789+/
(Base64)。
- 它必须是数组或字符串。
- 元素数量必须是2的幂。 (2, 4, 8, 16, 32, 64, ...)
- 如
=
等填充字符不会被附加。 - 控制字符
\x00-\x20
被忽略。
示例
require __DIR__ . '/vendor/autoload.php'; use Mpyw\BaseUTF8\Coder; $coder = new Coder; // Base64 echo $coder->encode('foobar') . PHP_EOL; // Zm9vYmFy echo $coder->decode('Zm9vYmFy') . PHP_EOL; // foobar echo $coder->decode("Z m \n9v Y\tmFy") . PHP_EOL; // foobar $coder = new Coder('ABCDabcd'); // Base8 echo $coder->encode('foobar') . PHP_EOL; // DBacdbbdDAacAbcC echo $coder->decode('DBacdbbdDAacAbcC') . PHP_EOL; // foobar $coder = new Coder('ンアッーイキソ!'); // UTF-8 Base8 echo $coder->encode('田所浩二') . PHP_EOL; echo $coder->decode('!ア!アッッソン!アキンイソンン!アキーッソキア!アアーキッアイ') . PHP_EOL;