mpyw/base-utf8

BaseXX 编码/解码器,支持任何有效的 UTF-8 序列。

v2.0.0 2021-06-24 14:41 UTC

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;